RuntimeError: Channel axis.u22.state: can't set value while running a callback, when moving undulators in other sessions (1.11.x)
(sorry if this is a duplicate)
Sometimes seen at ID11 when an undulator is moved in another session. e.g. this morning I am aligning in optics, tdxrd session gives the message below via no input.
TDXRD [3]: Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/config/channels.py", line 553, in _fire_callbacks
cb(value)
File "/home/blissadm/local/bliss.git/bliss/common/motor_settings.py", line 37, in setting_update_from_channel
axis._set_move_done(from_channel=True)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1947, in _set_move_done
event.send_safe(self, "state", self.state) [F6] Paste mode [F7] Typing helper (on) [F2] Menu - CPython 3.9.18
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1194, in state
self.settings.set("state", state)
File "/home/blissadm/local/bliss.git/bliss/common/motor_settings.py", line 317, in set
self._beacon_channels[setting_name].value = value
File "/home/blissadm/local/bliss.git/bliss/config/channels.py", line 478, in value
raise RuntimeError(
RuntimeError: Channel axis.cpm18.state: can't set value while running a callback
Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/config/channels.py", line 553, in _fire_callbacks
cb(value)
File "/home/blissadm/local/bliss.git/bliss/common/motor_settings.py", line 37, in setting_update_from_channel
axis._set_move_done(from_channel=True)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1947, in _set_move_done
event.send_safe(self, "state", self.state)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1194, in state
self.settings.set("state", state)
File "/home/blissadm/local/bliss.git/bliss/common/motor_settings.py", line 317, in set
self._beacon_channels[setting_name].value = value
File "/home/blissadm/local/bliss.git/bliss/config/channels.py", line 478, in value
raise RuntimeError(
RuntimeError: Channel axis.u22.state: can't set value while running a callback