Communication Failed error
When we were running macro suddenly it has stopped due to communication error, no clue why, painfull if you need to run long macros in the night:
Macro:
from numpy import *
Emin= 7.0 # [keV]
Emax= 11.0
dE= 0.25
E=array(arange(Emin,Emax+dE,dE))
IDpeak_pos=[]
scan_no=[]
MonoPeak_pos=[]
for i in E:
umv(eccmono,i)
dscan(U27cG,-0.3,1.5,36,1)
#goto_cen()
#Upeak_pos.append(cen())
goto_peak()
IDpeak_pos.append(peak())
#loopscan(2,1)
dscan(eccmono,0,0,10,1)
scan_no.append(SCANS[-1].scan_number)
#if ((int(i/dE) % 2)==0):
dscan(eccmono,0.15,-0.15,300,1)
MonoPeak_pos.append(peak())
print(scan_no)
print(E)
print(IDpeak_pos)
print(MonoPeak_pos)
print("Done!!!")
Error :
EH1_OPTICS [32]: user_script_load('/data/id10b/inhouse/user20/macros/briliance_U27c.py',export_global=True)
Loading [/data/id10b/inhouse/user20/macros/briliance_U27c.py]
Moving eccmono from 7. to 7
Moving ccmono from 16.4058 to 16.4058
eccmono
7.000
Moving U27cG from 13.21 to 11.71
U27cG
11.710
Moving U27cG from 11.71 to 11.71
Moving eccmono from 7. to 7
Moving ccmono from 16.4058 to 16.4058
eccmono
7.000
Moving eccmono from 6.85 to 7
Moving ccmono from 16.7756 to 16.4058
eccmono
7.000
Moving eccmono from 7. to 7.25
Moving ccmono from 16.4058 to 15.825
eccmono
7.250
Moving U27cG from 13.21 to 11.71
U27cG
11.710
Moving U27cG from 11.71 to 12.06
Moving eccmono from 7.25 to 7.25
Moving ccmono from 15.825 to 15.825
eccmono
7.250
Moving eccmono from 7.1 to 7.25
Moving ccmono from 16.1683 to 15.825
eccmono
7.250
Moving eccmono from 7.25 to 7.5
Moving ccmono from 15.825 to 15.2843
eccmono
7.500
Moving U27cG from 13.56 to 12.06
U27cG
12.059
Moving U27cG from 12.06 to 12.41
Moving eccmono from 7.5 to 7.5
Moving ccmono from 15.2843 to 15.2843
eccmono
7.500
Moving eccmono from 7.35 to 7.5
Moving ccmono from 15.6041 to 15.2843
eccmono
7.500
Moving eccmono from 7.5 to 7.75
Moving ccmono from 15.2843 to 14.7798
eccmono
7.750
Moving U27cG from 13.91 to 12.41
U27cG
12.409
Moving U27cG from 12.41 to 12.76
Moving eccmono from 7.75 to 7.75
Moving ccmono from 14.7798 to 14.7798
eccmono
7.750
Moving eccmono from 7.6 to 7.75
Moving ccmono from 15.0784 to 14.7798
eccmono
7.750
Moving eccmono from 7.75 to 8
Moving ccmono from 14.7798 to 14.3079
eccmono
8.000
Moving U27cG from 14.26 to 12.76
U27cG
12.759
Moving U27cG from 12.76 to 13.16
Moving eccmono from 8 to 8
Moving ccmono from 14.3079 to 14.3079
eccmono
8.000
Moving eccmono from 7.85 to 8
Moving ccmono from 14.5874 to 14.3079
eccmono
8.000
Moving eccmono from 8 to 8.25
......
.....
U27cG
15.610
Moving U27cG from 15.61 to 16.11
Moving eccmono from 9.75 to 9.75
Moving ccmono from 11.6993 to 11.6993
eccmono
9.750
Moving eccmono from 9.6 to 9.75
Moving ccmono from 11.8848 to 11.6993
eccmono
9.750
Moving eccmono from 9.75 to 10
Moving ccmono from 11.6993 to 11.4029
eccmono
10.000
!!! === CommunicationFailed: DevFailed[===================================> ] 20/ 37 eta [00:57]
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
ERROR 2020-08-30 16:13:54,474 bliss.scans: Exception caught in axis.prepare
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
ERROR 2020-08-30 16:13:54,611 bliss.scans: Exception caught in axis.stop
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
!!! === AttributeError: 'ESRFScanSaving' object has no attribute 'date_format' === !!! ( for more details type cmd 'last_error' )
!!! === BlockingSwitchOutError: Impossible to call blocking function in the event loop callback === !!! ( for more details type cmd 'last_error' )
!!! === BlockingSwitchOutError: Impossible to call blocking function in the event loop callback === !!! ( for more details type cmd 'last_error' )
Error in sys.excepthook:
Traceback (most recent call last):
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 901, in execute_command
return self.parse_response(conn, command_name, **options)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 915, in parse_response
response = connection.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 730, in read_response
response = self._parser.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 464, in read_response
self.read_from_socket()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 421, in read_from_socket
bufflen = recv_into(self._sock, self._buffer)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/_compat.py", line 75, in recv_into
return sock.recv_into(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socket3.py", line 433, in recv_into
self._wait(self._read_event)
File "src/gevent/_hub_primitives.py", line 284, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 289, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 271, in gevent.__hub_primitives._primitive_wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 55, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
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 63, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 66, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
File "src/gevent/_greenlet_primitives.py", line 67, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
gevent.exceptions.BlockingSwitchOutError: Impossible to call blocking function in the event loop callback
Original exception was:
Traceback (most recent call last):
File "src/gevent/libev/corecext.pyx", line 550, in gevent.libev.corecext.loop.handle_error
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/hub.py", line 483, in handle_error
self.print_exception(context, type, value, tb)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 209, in print_exception
repl_excepthook(exc_type, exc_value, tb)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 206, in repl_excepthook
logbook_printer.send_to_elogbook("error", f"{exc_type.__name__}: {exc_value}")
File "/users/blissadm/local/bliss.git/bliss/common/logtools.py", line 373, in send_to_elogbook
if current_session.scan_saving.proposal_type == "tmp":
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 104, in eval_func
self._update_eval_dict(eval_dict, **eval_config)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 252, in _update_eval_dict
fromredis = self.to_dict(export_properties=False)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1403, in to_dict
**self._get_instance("default", get_properties=export_properties),
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1683, in _get_instance
if name not in self.instances:
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1888, in instances
return list(self._instances)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 476, in __len__
return cnx.llen(self.name)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 1953, in llen
return self.execute_command('LLEN', name)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 901, in execute_command
return self.parse_response(conn, command_name, **options)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 915, in parse_response
response = connection.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 730, in read_response
response = self._parser.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 464, in read_response
self.read_from_socket()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 421, in read_from_socket
bufflen = recv_into(self._sock, self._buffer)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/_compat.py", line 75, in recv_into
return sock.recv_into(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socket3.py", line 433, in recv_into
self._wait(self._read_event)
File "src/gevent/_hub_primitives.py", line 284, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 289, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 271, in gevent.__hub_primitives._primitive_wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 55, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
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 63, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 66, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
File "src/gevent/_greenlet_primitives.py", line 67, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
gevent.exceptions.BlockingSwitchOutError: Impossible to call blocking function in the event loop callback
Exception ignored in: 'gevent.libev.corecext.gevent_handle_error'
Traceback (most recent call last):
File "src/gevent/libev/corecext.pyx", line 550, in gevent.libev.corecext.loop.handle_error
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/hub.py", line 483, in handle_error
self.print_exception(context, type, value, tb)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 209, in print_exception
repl_excepthook(exc_type, exc_value, tb)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 206, in repl_excepthook
logbook_printer.send_to_elogbook("error", f"{exc_type.__name__}: {exc_value}")
File "/users/blissadm/local/bliss.git/bliss/common/logtools.py", line 373, in send_to_elogbook
if current_session.scan_saving.proposal_type == "tmp":
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 104, in eval_func
self._update_eval_dict(eval_dict, **eval_config)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 252, in _update_eval_dict
fromredis = self.to_dict(export_properties=False)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1403, in to_dict
**self._get_instance("default", get_properties=export_properties),
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1683, in _get_instance
if name not in self.instances:
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1888, in instances
return list(self._instances)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 476, in __len__
return cnx.llen(self.name)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 1953, in llen
return self.execute_command('LLEN', name)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 901, in execute_command
return self.parse_response(conn, command_name, **options)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/client.py", line 915, in parse_response
response = connection.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 730, in read_response
response = self._parser.read_response()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 464, in read_response
self.read_from_socket()
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/connection.py", line 421, in read_from_socket
bufflen = recv_into(self._sock, self._buffer)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/redis/_compat.py", line 75, in recv_into
return sock.recv_into(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socket3.py", line 433, in recv_into
self._wait(self._read_event)
File "src/gevent/_hub_primitives.py", line 284, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 289, in gevent.__hub_primitives.wait_on_socket
File "src/gevent/_hub_primitives.py", line 271, in gevent.__hub_primitives._primitive_wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 46, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
File "src/gevent/_hub_primitives.py", line 55, in gevent.__hub_primitives.WaitOperationsGreenlet.wait
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 63, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 66, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
File "src/gevent/_greenlet_primitives.py", line 67, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out
gevent.exceptions.BlockingSwitchOutError: Impossible to call blocking function in the event loop callback
U27cG
16.110
!!! === CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
] === !!! ( for more details type cmd 'last_error' )
Replaced [info] in session env
Replaced [where] in session env
###### HERE WE do LAST_ERROR
EH1_OPTICS [33]: ladd()
EH1_OPTICS [34]: last_error
Out [34]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/common/session.py", line 546, in _user_script_exec
exec(c_code, globals_dict)
File "/data/id10b/inhouse/user20/macros/briliance_U27c.py", line 17, in <module>
dscan(U27cG,-0.3,1.5,36,1)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 948, in wrapped_function
)(function)(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 906, in wrapped_function
raise e
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 894, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 859, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/typeguard/__init__.py", line 784, in wrapper
retval = func(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/scans/step_by_step.py", line 199, in dscan
scan_info=scan_info,
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/typeguard/__init__.py", line 784, in wrapper
retval = func(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/scans/step_by_step.py", line 839, in dnscan
scan.run()
File "/users/blissadm/local/bliss.git/bliss/common/scans/step_by_step.py", line 834, in run_with_cleanup
__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/scanning/scan.py", line 1449, in run
for i in scan_chain_iterators
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 670, in send
return self.runner.send(arg)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 735, 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 275, in capture_exceptions
raise value.with_traceback(tb)
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 706, 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 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/scanning/scan.py", line 664, in _run_next
i.prepare(scan, scan.scan_info)
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 864, in prepare
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 "/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/scanning/chain.py", line 516, in _prepare
return self.prepare()
File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/motor.py", line 509, in prepare
self.device.move(*self.next_mv_cmd_arg)
File "/users/blissadm/local/bliss.git/bliss/common/motor_group.py", line 177, in move
polling_time=polling_time,
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 178, in move
self.wait()
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 185, in wait
self.stop()
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 194, in stop
self._move_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 424, in _move
hook.post_move(motions)
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/esrf_undulator.py", line 267, in state
if self.device.state() == DevState.DISABLE:
File "/users/blissadm/local/bliss.git/bliss/common/tango.py", line 125, in logging_call
ret = tango_func(*args)
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 268, in gevent._event.AsyncResult.get
File "src/gevent/event.py", line 296, in gevent._event.AsyncResult.get
File "src/gevent/event.py", line 286, in gevent._event.AsyncResult.get
File "src/gevent/event.py", line 266, in gevent._event.AsyncResult._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 "/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 1515, in __DeviceProxy__state
return self._state(*args, **kwargs)
PyTango.CommunicationFailed: DevFailed[
DevError[
desc = TRANSIENT CORBA system exception: TRANSIENT_CallTimedout
origin = DeviceProxy:state
reason = API_CorbaException
severity = ERR]
DevError[
desc = Timeout (3000 mS) exceeded on device id/master/id10
origin = DeviceProxy:state
reason = API_DeviceTimedOut
severity = ERR]
]