Scan crashes due to the len() of unsized object
Like bellow, form time to time scans are randomly crashing:
!!! === TypeError: len() of unsized object === !!! ( for more details type cmd 'last_error' )============> ] 90/201 eta [01:51]
ERROR 2021-04-24 22:04:51,234 bliss.scans: Exception caught in roi_counters.wait_reading (len() of unsized object) 2
!!! === TypeError: len() of unsized object === !!! ( for more details type cmd 'last_error' )
ERROR 2021-04-24 22:04:51,253 bliss.scans: Exception caught in roi_counters.wait_reading (len() of unsized object)
!!! === TypeError: len() of unsized object === !!! ( for more details type cmd 'last_error' )
!!! === TypeError: len() of unsized object === !!! ( for more details type cmd 'last_error' )
!!! === TypeError: len() of unsized object === !!! ( for more details type cmd 'last_error' )
EH1_EXP [763]: last_error
Out [763]: 24/04/2021 22:04:55 Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 989, in __next__
next(acq_obj_iter)
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 152, in __next__
self.__current_acq_object = next(self.__iterator)
StopIteration
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 885, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 481, in _execute
raise exception # .with_traceback(exception.__traceback__)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 472, in _execute_task
self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 411, in _execute_line
self._eval_line(line)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 421, in _eval_line
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/data/id10b/inhouse/user21/steinruck/macros/steinruck_macros.py", line 48, in do_xrr
autof_eh1.a2scan(chi,0,1.6,gam,0,3.2,80,0.1)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 435, in a2scan
**kwargs,
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/__init__.py", line 634, in anscan
s.run()
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1661, in run
self._disable_caching()
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 286, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 262, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1551, in run
for i in scan_chain_iterators
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 506, in send
return self.runner.send(arg)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 571, 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 285, in capture_exceptions
raise value.with_traceback(tb)
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 262, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 542, 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 803, in gevent._gevent_cgreenlet.Greenlet.get
File "src/gevent/greenlet.py", line 371, in gevent._gevent_cgreenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/scanning/scan.py", line 499, in _run_next
for i in next_iter:
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 996, in __next__
self.wait_all_devices()
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 938, in wait_all_devices
acq_obj_iter.acq_wait_reading()
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 446, in acq_wait_reading
self.wait_reading()
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 812, in wait_reading
self._reading_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 803, in gevent._gevent_cgreenlet.Greenlet.get
File "src/gevent/greenlet.py", line 371, in gevent._gevent_cgreenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 117, in reading
return self.device.reading()
File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/counter.py", line 530, in reading
if not all_equal([len(d) for d in data]):
File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/counter.py", line 530, in <listcomp>
if not all_equal([len(d) for d in data]):
TypeError: len() of unsized object