CommandTimeout: timeout on socket(iceid104, 5000)
Suddenly, after running this same macro for a few days, the scan has crashed with this error:
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )ccmono: 5.156[deg] 40.5% [==> ] 130/321 eta [08:30]
gam: 0.124[d g], eccmono: 22.000[keV], th1d: 4.949[deg], th2d: 8.099[deg], rhod: -1.130[deg], phid: -0.019[deg], ccmono: 5.156 58
!!! === AttributeError: 'ESRFScanSaving' object has no attribute '_dataset' === !!! ( for more details type cmd 'last_error' )
Axis rhod stopped at position -1.1301944444444445[deg], th2d: 8.09 [deg], rhod: -1.130[deg], phid: -0.019[deg], c mono: 5.156[
Axis delta_eh1 stopped at position -0.00121557322960441642d: 8.09 [deg], rhod: -1.130[deg], phid: -0.019[deg], c mono: 5.156[d 9
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' ) ccmono: 5.156[deg 9 00
ERROR 2020-09-20 17:25:23,728 bliss.scans: Exception caught in axis.prepare
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
ERROR 2020-09-20 17:25:23,736 bliss.scans: Exception caught in axis.stop
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
!!! === CommandTimeout: timeout on socket(iceid104, 5000) === !!! ( for more details type cmd 'last_error' )
EH1_EXP [255]: last_error
Out [255]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 738, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 459, in _execute
raise return_value[1].with_traceback(return_value[2])
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 437, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 391, in _another_execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/data/id10b/inhouse/user20/elstone/macros/XRR_macro.py", line 87, in sample_execute
sample_scan()
File "/data/id10b/inhouse/user20/elstone/macros/XRR_macro.py", line 49, in sample_scan
autof_eh1.a2scan(mu,0,0.3,gam,0,0.3,300,1)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 386, in a2scan
**kwargs,
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 575, in anscan
s.run()
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1541, in run
self.writer.close()
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 276, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 350, in _move
motions_dict, start_motion, stop_motion, move_func, started_event
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 336, in _do_move
self._monitor_move(motions_dict, move_func, stop_motion)
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 276, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 336, in _do_move
self._monitor_move(motions_dict, move_func, stop_motion)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 214, in _monitor_move
self._stop_move(motions_dict, stop_func, monitor_move_tasks)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 255, in _stop_move
motion.last_state = task.get()
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 276, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 255, in _stop_move
motion.last_state = task.get()
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 683, in gevent._greenlet.Greenlet.get
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/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 "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 1761, in _handle_move
state = self._move_loop(motion.polling_time)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 1884, in _move_loop
state = state_funct(self)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 238, in state
status = int(_command(self._cnx, "?FSTATUS %s" % axis.address), 16)
File "/users/blissadm/local/bliss.git/bliss/common/greenlet_utils.py", line 69, in func
return fu(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 785, in _command
return _command_raw(cnx, cmd, data, pre_cmd, timeout=timeout)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 833, in _command_raw
transaction=transaction, clear_transaction=False, timeout=timeout
File "/users/blissadm/local/bliss.git/bliss/comm/tcp.py", line 400, in rfunc
return fu(self, *args, **kwarg)
File "/users/blissadm/local/bliss.git/bliss/comm/tcp.py", line 581, in _readline
read_value = transaction.get()
File "src/gevent/queue.py", line 329, in gevent._queue.Queue.get
File "src/gevent/queue.py", line 344, in gevent._queue.Queue.get
File "src/gevent/queue.py", line 321, in gevent._queue.Queue.__get_or_peek
File "src/gevent/_waiter.py", line 151, in gevent.__waiter.Waiter.get
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 64, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/__greenlet_primitives.pxd", line 35, in gevent.__greenlet_primitives._greenlet_switch
bliss.comm.tcp.CommandTimeout: timeout on socket(iceid104, 5000)