"Client not granted" == "you need to power cycle the icepap rack"
Looks like #984 (closed)
Problem was resolved by power cycling the rack iceid112. The error message (below) is cryptic. Strange that it shows up for the att1 axis (multiple positions) but things looked fine for the real axis (ax1).
...
FAILED to initialize 'att1'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
FAILED to initialize 'att2'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
FAILED to initialize 'att3'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
FAILED to initialize 'att4'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
FAILED to initialize 'att5'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
FAILED to initialize 'att6'
!!! === RuntimeError: client not granted === !!! ( for more details type cmd 'last_error' )
...
OPTICS [1]: last_error
Out [1]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/common/session.py", line 721, in _load_config
self.config.get(item_name)
File "/users/blissadm/local/bliss.git/bliss/common/session.py", line 107, in get
obj = self.__wrapped__.get(name)
File "/users/blissadm/local/bliss.git/bliss/config/static.py", line 878, in get
return_value = func(self, config_node)
File "/users/blissadm/local/bliss.git/bliss/config/plugins/bliss.py", line 53, in create_objects_from_config_node
o = klass(item_name, cfg_node)
File "/users/blissadm/local/bliss.git/bliss/controllers/multiplepositions.py", line 104, in __init__
self._read_config()
File "/users/blissadm/local/bliss.git/bliss/controllers/multiplepositions.py", line 161, in _read_config
_label = self.position
File "/users/blissadm/local/bliss.git/bliss/controllers/multiplepositions.py", line 211, in position
pos = self._get_position()
File "/users/blissadm/local/bliss.git/bliss/controllers/multiplepositions.py", line 404, in _get_position
in_position.append(self._in_position(motor_destination))
File "/users/blissadm/local/bliss.git/bliss/controllers/multiplepositions.py", line 358, in _in_position
< motor_destination["axis"].position
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 646, in func_wrapper
self.controller._initialize_axis(self)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 200, in _initialize_axis
self._init_settings(axis)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 275, in _init_settings
setattr(axis, setting_name, value)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 1230, in velocity
self.__controller.set_velocity(self, new_velocity * abs(self.steps_per_unit))
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 180, in set_velocity
_ackcommand(self._cnx, "VELOCITY %s %f" % (axis.address, new_velocity))
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/icepap/__init__.py", line 862, in _ackcommand
return _command(cnx, cmd, data, pre_cmd)
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 845, in _command_raw
raise RuntimeError(msg.replace(b"ERROR ", b"").decode())
RuntimeError: client not granted