P201: Can't be used if the server was restarted
A P201 object can't be used if the P201 server was restared in between.
OPTICS [2]: lscnt()
!!! === AttributeError: 'CT2' object has no attribute 'name' === !!! ( for more details type cmd 'last_error' )
OPTICS [3]: last_error
Out [3]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 743, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 456, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 443, in _execute_task
return self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 398, in _execute_line
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
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/shell/standard.py", line 373, in lscnt
for counter_name, shape, prefix, name, alias in sorted(iter_counters(counters)):
File "/users/blissadm/local/bliss.git/bliss/common/standard.py", line 262, in iter_counters
for cnt in counters:
File "/users/blissadm/local/bliss.git/bliss/common/alias.py", line 345, in get_counters_iter
if not cnt.fullname in aliased_counters:
File "/users/blissadm/local/bliss.git/bliss/common/counter.py", line 99, in fullname
args.append(self._counter_controller._master_controller.name)
File "/users/blissadm/local/bliss.git/bliss/common/proxy.py", line 201, in __getattr__
return getattr(self.__wrapped__, name)
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 671, in __getattribute__
return client._proxy.__getattribute__(name)
AttributeError: 'CT2' object has no attribute 'name'
OPTICS [4]: p201_A
!!! === AttributeError: 'CT2' object has no attribute 'board_address' === !!! ( for more details type cmd 'last_error' )
OPTICS [5]:
OPTICS [5]: last_error
Out [5]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 743, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 456, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 443, in _execute_task
return self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 406, in _execute_line
result_str = f"{info(result)}\n" # patched here!!
File "/users/blissadm/local/bliss.git/bliss/common/standard.py", line 290, in info
info_str = obj.__info__()
File "/users/blissadm/local/bliss.git/bliss/controllers/ct2/client.py", line 131, in __info__
infos = f"CT2Controller [address={self.board_address}]\n"
File "/users/blissadm/local/bliss.git/bliss/common/proxy.py", line 201, in __getattr__
return getattr(self.__wrapped__, name)
File "/users/blissadm/local/bliss.git/bliss/comm/rpc.py", line 671, in __getattribute__
return client._proxy.__getattribute__(name)
AttributeError: 'CT2' object has no attribute 'board_address'
If i restart the session everything is fine.