salt-formulas / reclass

A recursive external node classifier for automation tools like Ansible, Puppet, and Salt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error with relative class names in v1.7.0

MarinBernard opened this issue · comments

Hi,

While v1.7.0 passes all unit tests, it seems it is unable to resolve relative class names:

# /etc/reclass/classes/testclass/init.yml
classes:
  - .subclass
# /etc/reclass/classes/testclass/subclass.yml
parameters:
  foo: bar
# /etc/reclass/nodes/testnodes.yml
classes:
  - testclass
$ reclass --inventory
Traceback (most recent call last):
  File "/home/marin/reclass/lib64/python3.6/site-packages/reclass-1.7.0-py3.6.egg/reclass/storage/memcache_proxy.py", line 51, in get_class
    return self._classes_cache[environment][name]
KeyError: 'subclass'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/marin/reclass/lib64/python3.6/site-packages/reclass-1.7.0-py3.6.egg/reclass/storage/yaml_fs/__init__.py", line 107, in get_class
    path = os.path.join(self.classes_uri, self._classes[name])
KeyError: 'subclass'

-> 
   Inventory Queries:
   -> testnode
      In yaml_fs:///etc/reclass/classes/testclass/init.yml
      Class subclass not found under yaml_fs:///etc/reclass/classes

Am I misunderstanding something here ?

Thanks!