Axis in two processes error on settings_to_config
The following is reproducible in the latest 0.1.x branch and in latest master as well:
I run two bliss shells and I type in each:
>>> from bliss.config.static import get_config
>>> cfg = get_config()
>>> th = cfg.get('th')
Now, in the first shell I launched typing th.settings_to_config()
gives me the following error:
>>> th.settings_to_config()
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 327, in run
result = self._run(*self.args, **self.kwargs)
File "[...]/site-packages/ptpython/repl.py", line 113, in _execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "[...]/site-packages/bliss/common/axis.py", line 986, in settings_to_config
self.__config.save()
File "[...]/site-packages/bliss/config/motors/beacon_backend.py", line 279, in save
self.config_dict.save()
File "[...]/site-packages/bliss/config/static.py", line 279, in save
save_nodes = self._get_save_dict(node,filename)
File "[...]/site-packages/bliss/config/static.py", line 295, in _get_save_dict
return_dict[key] = self._get_save_dict(values,filename)
File "[...]/site-packages/bliss/config/static.py", line 297, in _get_save_dict
child_list = self._get_save_list(values,filename)
File "[...]/site-packages/bliss/config/static.py", line 308, in _get_save_list
if v.filename != filename: break
File "[...]/site-packages/bliss/config/static.py", line 199, in filename
return self.get_node_filename()[1]
File "[...]/site-packages/bliss/config/static.py", line 238, in get_node_filename
return self._parent.get_node_filename()
AttributeError: 'dict' object has no attribute 'get_node_filename'
<Greenlet at 0x7f910103deb0: <bound method PythonRepl._execute of <ptpython.repl.PythonRepl object at 0x7f90fb2b7310>>(<ptpython.python_input.PythonCommandLineInterface , u'th.settings_to_config()')> failed with AttributeError