obscur error message if icepap not reachable
If host is unknown:
...
Initializing 'mfjs`
gaierror: Axis 'mfjs`: [Errno -2] Name or service not known
gaierror: [Errno -2] Name or service not known
Warning: error(s) happened during setup, setup may not be complete.
SESSION_MEL_SPEEDGOAT [1]: last_error()
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 172, in set_velocity
_command(self._cnx, "ACCTIME %s %f" % (axis.address, future_acc_time))
File "/users/blissadm/local/bliss.git/bliss/common/greenlet_utils.py", line 68, in func
return fu(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 701, in _command
transaction = cnx._write(full_cmd)
File "/users/blissadm/local/bliss.git/bliss/comm/tcp.py", line 378, in rfunc
self.connect(timeout=timeout)
File "/users/blissadm/local/bliss.git/bliss/comm/tcp.py", line 512, in connect
self._fd.connect((local_host, local_port))
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socket3.py", line 329, in connect
address = _socketcommon._resolve_addr(self._sock, address)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socketcommon.py", line 395, in _resolve_addr
r = getaddrinfo(host, None, sock.family)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_socketcommon.py", line 212, in getaddrinfo
addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/resolver/thread.py", line 65, in getaddrinfo
return self.pool.apply(_socket.getaddrinfo, args, kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/pool.py", line 159, in apply
return self.spawn(func, *args, **kwds).get()
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/gevent/threadpool.py", line 281, in _worker
value = func(*args, **kwargs)
socket.gaierror: [Errno -2] Name or service not known
If the host is known but unreachable:
1.00000 !ERR
OSError: Error on motor 'mbv4mot': [Errno 113] No route to host
DEMO [2]: last_error()
Traceback (most recent call last):
File "/home/guilloud/PROJECTS/bliss/bliss/common/standard.py", line 158, in _print_errors_with_traceback
).with_traceback(exc_tb)
File "/home/guilloud/PROJECTS/bliss/bliss/common/utils.py", line 464, in safe_get
return getattr(obj, member)
File "/home/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 539, in func_wrapper
self.controller._initialize_axis(self)
File "/home/guilloud/PROJECTS/bliss/bliss/controllers/motor.py", line 209, in _initialize_axis
self._init_settings(axis)
File "/home/guilloud/PROJECTS/bliss/bliss/controllers/motor.py", line 255, in _init_settings
setattr(axis, setting_name, value)
File "/home/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 540, in func_wrapper
return func(self, *args, **kwargs)
File "/home/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 954, in velocity
self.__controller.set_velocity(self, new_velocity * abs(self.steps_per_unit))
File "/home/guilloud/PROJECTS/bliss/bliss/controllers/motors/icepap/__init__.py", line 175, in set_velocity
_command(self._cnx, "ACCTIME %s %f" % (axis.address, future_acc_time))
File "/home/guilloud/PROJECTS/bliss/bliss/common/greenlet_utils.py", line 70, in func
return fu(*args, **kwargs)
File "/home/guilloud/PROJECTS/bliss/bliss/controllers/motors/icepap/__init__.py", line 688, in _command
transaction = cnx._write(full_cmd)
File "/home/guilloud/PROJECTS/bliss/bliss/comm/tcp.py", line 380, in rfunc
self.connect(timeout=timeout)
File "/home/guilloud/PROJECTS/bliss/bliss/comm/tcp.py", line 509, in connect
self._socket.connect((curr_host, curr_port))
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/gevent/_socket3.py", line 335, in connect
raise error(err, strerror(err))
OSError: Error on motor 'mbv4mot': [Errno 113] No route to host