Scans crash due to the maxipix error or nexus writer ?
Like bellow:
> WARNING 2021-04-24 15:07:34,037 bliss.scanning.writer.nexus: Cannot check Nexus writer scan state (Nexus writer API_DeviceTimedOut: Timeout (3000 mS) exceeded on device id10/bliss_nxwriter/eh1_exp, command scan_state)
> !!! === DevFailed: DevFailed[[deg], Autof: 2->0 65.1% [ =======> 339 3 34
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ] === !!! ( for more details type cmd 'last_error' )
> !!! === DevFailed: DevFailed[
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ] === !!! ( for more details type cmd 'last_error' )
> ERROR 2021-04-24 15:09:12,560 bliss.scans: Exception caught in mpx_cdte_22_eh1.wait_ready (DevFailed[
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ])
> !!! === DevFailed: DevFailed[
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ] === !!! ( for more details type cmd 'last_error' )
> !!! === DevFailed: DevFailed[
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ] === !!! ( for more details type cmd 'last_error' )
> !!! === DevFailed: DevFailed[o 13
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ] === !!! ( for more details type cmd 'last_error' )
> EH1_EXP [430]: last_error
> Out [430]: 24/04/2021 15:09:18 Traceback (most recent call last):
> File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 885, in embed
> cmd_line_i._execute(inp)
> File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 481, in _execute
> raise exception # .with_traceback(exception.__traceback__)
> File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 472, in _execute_task
> self._execute_line(*args, **kwargs)
> File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 411, in _execute_line
> self._eval_line(line)
> File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 421, in _eval_line
> result = eval(code, self.get_globals(), self.get_locals())
> File "<stdin>", line 1, in <module>
> File "/data/id10b/inhouse/user21/steinruck/macros/steinruck_macros.py", line 201, in do_series_of_ygH
> print('\n\033[1;32;43m Measurement at ygH=0 : \033[0m\n')
> File "/data/id10b/inhouse/user21/steinruck/macros/steinruck_macros.py", line 188, in do_series
> File "/data/id10b/inhouse/user21/steinruck/macros/steinruck_macros.py", line 66, in do_ctr
> autof_eh1.a2scan(chi,0,15.6,gam,0,31.2,400,0.1)
> File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 435, in a2scan
> **kwargs,
> File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 634, in anscan
> s.run()
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1661, in run
> self._disable_caching()
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/contextlib.py", line 119, in __exit__
> next(self.gen)
> File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 286, in capture_exceptions
> raise value
> File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 262, in capture
> yield
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1551, in run
> for i in scan_chain_iterators
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 506, in send
> return self.runner.send(arg)
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 571, in _run
> self._gwait(stop_tasks, masked_kill_nb=1)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/contextlib.py", line 119, in __exit__
> next(self.gen)
> File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 286, in capture_exceptions
> raise value
> File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 262, in capture
> yield
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 542, in _run
> t.get() # get the task result ; this may raise an exception
> File "/users/blissadm/local/bliss.git/bliss/common/greenlet_utils.py", line 102, in get
> return super().get(*args, **keys)
> File "src/gevent/greenlet.py", line 803, in gevent._gevent_cgreenlet.Greenlet.get
> File "src/gevent/greenlet.py", line 371, in gevent._gevent_cgreenlet.Greenlet._raise_exception
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
> raise value.with_traceback(tb)
> File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
> File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 499, in _run_next
> for i in next_iter:
> File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 985, in __next__
> join_tasks(tasks)
> File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 70, in join_tasks
> gevent.joinall(greenlets, raise_error=True, **kw)
> File "src/gevent/greenlet.py", line 1057, in gevent._gevent_cgreenlet.joinall
> File "src/gevent/greenlet.py", line 1073, in gevent._gevent_cgreenlet.joinall
> File "src/gevent/greenlet.py", line 371, in gevent._gevent_cgreenlet.Greenlet._raise_exception
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
> raise value.with_traceback(tb)
> File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
> File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 459, in acq_wait_ready
> join_tasks(tasks, count=1)
> File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 70, in join_tasks
> gevent.joinall(greenlets, raise_error=True, **kw)
> File "src/gevent/greenlet.py", line 1057, in gevent._gevent_cgreenlet.joinall
> File "src/gevent/greenlet.py", line 1073, in gevent._gevent_cgreenlet.joinall
> File "src/gevent/greenlet.py", line 371, in gevent._gevent_cgreenlet.Greenlet._raise_exception
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
> raise value.with_traceback(tb)
> File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
> File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 123, in wait_ready
> return self.device.wait_ready()
> File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/lima.py", line 331, in wait_ready
> acq_state = self.device.proxy.acq_status.lower()
> File "/users/blissadm/local/bliss.git/bliss/common/tango.py", line 171, in __getattr__
> attr = getattr(self.__wrapped__, name)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/device_proxy.py", line 288, in __DeviceProxy__getattr
> return __get_attribute_value(self, attr_info, name)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/device_proxy.py", line 251, in __get_attribute_value
> attr_value = self.read_attribute(name).value
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 195, in greener
> return executor.run(fn, args, kwargs, wait=wait, timeout=timeout)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 114, in run
> return self.access(accessor, timeout=timeout)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 155, in access
> return accessor.get(timeout=timeout)
> File "src/gevent/event.py", line 329, in gevent._gevent_cevent.AsyncResult.get
> File "src/gevent/event.py", line 359, in gevent._gevent_cevent.AsyncResult.get
> File "src/gevent/event.py", line 347, in gevent._gevent_cevent.AsyncResult.get
> File "src/gevent/event.py", line 327, in gevent._gevent_cevent.AsyncResult._raise_exception
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
> raise value.with_traceback(tb)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 68, in wrapper
> return func(*args, **kwargs)
> File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/device_proxy.py", line 398, in __DeviceProxy__read_attribute
> return __check_read_attribute(self._read_attribute(value, extract_as))
> PyTango.DevFailed: DevFailed[
> DevError[
> desc = Not able to acquire serialization (dev, class or process) monitor
> origin = TangoMonitor::get_monitor
> reason = API_CommandTimedOut
> severity = ERR]
>
> DevError[
> desc = Failed to read_attribute on device id10/limaccds/mpx1_cdte_22, attribute acq_status
> origin = DeviceProxy::read_attribute()
> reason = API_AttributeFailed
> severity = ERR]
> ]``