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!