[CI] tests fail on getting the lima State
This issue appears randomly in any lima test
https://gitlab.esrf.fr/bliss/bliss/-/jobs/110176
____________________ test_LimaDataView_edf_2_frames_per_edf ____________________
default_session = <bliss.common.session.DefaultSession object at 0x7f9c16d833d0>
lima_simulator = ('tango://localhost:43578/id00/limaccds/simulator1', <DeviceProxy at 0x7f9c242a5230 wrapping LimaCCDs(id00/limaccds/si...xy at 0x7f9c52ee58c0>, green_mode=tango._tango.GreenMode.Gevent), 'tango://localhost:43578/id00/limaccds/simulator1')>)
scan_tmpdir = local('/tmp/pytest-of-root/pytest-0/test_LimaDataView_edf_2_frames0')
def test_LimaDataView_edf_2_frames_per_edf(
default_session, lima_simulator, scan_tmpdir
):
scan_saving = default_session.scan_saving
scan_saving.base_path = str(scan_tmpdir)
simulator = default_session.config.get("lima_simulator")
fpf = simulator.saving.frames_per_file
ff = simulator.saving.file_format
simulator.saving.frames_per_file = 2
simulator.saving.file_format = "EDF"
scan = loopscan(5, 0.1, simulator, save=True, run=False)
simulator.saving.frames_per_file = fpf
simulator.saving.file_format = ff
> lima_files, filesystem_files = lima_data_view_test_helper(scan)
tests/controllers_sw/test_lima_data_node.py:83:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/controllers_sw/test_lima_data_node.py:15: in lima_data_view_test_helper
scan.run()
bliss/scanning/scan.py:1520: in run
self.writer.close()
/opt/conda/envs/testenv/lib/python3.7/contextlib.py:119: in __exit__
next(self.gen)
bliss/common/cleanup.py:276: in capture_exceptions
raise value
bliss/common/cleanup.py:252: in capture
yield
bliss/scanning/scan.py:1399: in run
for i in scan_chain_iterators
bliss/scanning/scan.py:662: in send
return self.runner.send(arg)
bliss/scanning/scan.py:674: in _run
self._gwait(apply_parameters_tasks)
bliss/scanning/scan.py:639: in _gwait
gevent.joinall(greenlets, raise_error=True)
src/gevent/greenlet.py:899: in gevent._greenlet.joinall
???
src/gevent/greenlet.py:915: in gevent._greenlet.joinall
???
src/gevent/greenlet.py:317: in gevent._greenlet.Greenlet._raise_exception
???
/opt/conda/envs/testenv/lib/python3.7/site-packages/gevent/_compat.py:47: in reraise
raise value.with_traceback(tb)
src/gevent/greenlet.py:766: in gevent._greenlet.Greenlet.run
???
bliss/scanning/chain.py:804: in apply_parameters
gevent.joinall(tasks, raise_error=True)
src/gevent/greenlet.py:899: in gevent._greenlet.joinall
???
src/gevent/greenlet.py:915: in gevent._greenlet.joinall
???
src/gevent/greenlet.py:317: in gevent._greenlet.Greenlet._raise_exception
???
/opt/conda/envs/testenv/lib/python3.7/site-packages/gevent/_compat.py:47: in reraise
raise value.with_traceback(tb)
src/gevent/greenlet.py:766: in gevent._greenlet.Greenlet.run
???
bliss/scanning/chain.py:417: in apply_parameters
self.device.apply_parameters(self._ctrl_params)
bliss/controllers/lima/lima_base.py:629: in apply_parameters
state = proxy.State()
bliss/common/tango.py:151: in __getattr__
attr = getattr(self.__wrapped__, name)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> raise AttributeError(name)
E AttributeError: State
/opt/conda/envs/testenv/lib/python3.7/site-packages/tango/device_proxy.py:319: AttributeError
---------------------------- Captured stderr setup -----------------------------
Unknown exception while trying to fill database cache...
----------------------------- Captured stdout call -----------------------------
[2020/06/11 15:31:50.893600] 7f0f93beb740 *Application*Lima.Server.LimaCCDs::LimaCCDs::apply_config-Always: Applied config : /root/lima_simulator.cfg : default
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/builds/bliss/bliss/bliss/scanning/chain.py", line 417, in apply_parameters
self.device.apply_parameters(self._ctrl_params)
File "/builds/bliss/bliss/bliss/controllers/lima/lima_base.py", line 629, in apply_parameters
state = proxy.State()
File "/builds/bliss/bliss/bliss/common/tango.py", line 151, in __getattr__
attr = getattr(self.__wrapped__, name)
File "/opt/conda/envs/testenv/lib/python3.7/site-packages/tango/device_proxy.py", line 319, in __DeviceProxy__getattr
raise AttributeError(name)
AttributeError: State
2020-06-11T15:31:51Z <Greenlet at 0x7f9c16d883b0: <bound method AcquisitionObject.apply_parameters of <bliss.scanning.acquisition.lima.LimaAcquisitionMaster object at 0x7f9c248a5450>>> failed with AttributeError
Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/builds/bliss/bliss/bliss/scanning/chain.py", line 804, in apply_parameters
gevent.joinall(tasks, raise_error=True)
File "src/gevent/greenlet.py", line 899, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 915, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/opt/conda/envs/testenv/lib/python3.7/site-packages/gevent/_compat.py", line 47, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/builds/bliss/bliss/bliss/scanning/chain.py", line 417, in apply_parameters
self.device.apply_parameters(self._ctrl_params)
File "/builds/bliss/bliss/bliss/controllers/lima/lima_base.py", line 629, in apply_parameters
state = proxy.State()
File "/builds/bliss/bliss/bliss/common/tango.py", line 151, in __getattr__
attr = getattr(self.__wrapped__, name)
File "/opt/conda/envs/testenv/lib/python3.7/site-packages/tango/device_proxy.py", line 319, in __DeviceProxy__getattr
raise AttributeError(name)
AttributeError: State
2020-06-11T15:31:51Z <Greenlet at 0x7f9c16d88290: <bound method AcquisitionChainIter.apply_parameters of <bliss.scanning.chain.AcquisitionChainIter object at 0x7f9c16d4ccd0>>> failed with AttributeError
--------------------------- Captured stdout teardown ---------------------------
read_shutter_manual_state
_Simulator__FilePattern
<class 'limasimulator.FrameBuilder'>
_Simulator__Status
<class 'limasimulator.FrameBuilder'>