Blocked when exception in "reading"
TODO:
-
reproduce the error described below with a test -
and fix the bug
Shell is stuck when an exception is raised from 'reading' (counter):
Total 100 points, 0:00:19.288309 (motion: 0:00:18.288309, count: 0:00:01)
Scan 6 Tue Jul 03 16:58:35 2018 /tmp/scans/test_session/ test_session user = matias
dscan roby 1.0 11.0 100 0.01
# dt(s) roby gauss
0 0 1 0.000698069
1 0.233352 1.101 0.000672201
2 0.441915 1.202 0.00143061
3 0.65272 1.303 0.0101546
4 0.855551 1.404 0.0347975
5 1.06015 1.5051 0.0343659
6 1.2724 1.6061 0.0106962
7 1.48196 1.7071 0.00148212
8 1.68453 1.8081 0.000753018
9 1.89424 1.9091 0.000179333
Traceback (most recent call last):
File "/home/matias/miniconda2/envs/bliss/lib/python2.7/site-packages/gevent/greenlet.py", line 536, in run
result = self._run(*self.args, **self.kwargs)
File "/home/matias/dev/bliss/bliss/scanning/acquisition/counter.py", line 169, in reading
*self.grouped_read_counters), dtype=numpy.double)
More details after ctrl-c:
^C
Took 0:00:06.556954 (estimation was for 0:00:19.288309)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/matias/dev/bliss/bliss/common/scans.py", line 183, in lineup
**kwargs)
File "/home/matias/dev/bliss/bliss/common/scans.py", line 169, in dscan
*counter_args, **kwargs)
File "/home/matias/dev/bliss/bliss/common/scans.py", line 123, in ascan
scan.run()
File "/home/matias/dev/bliss/bliss/scanning/scan.py", line 608, in run
i.stop()
File "/home/matias/dev/bliss/bliss/scanning/chain.py", line 448, in stop
self.wait_all_devices()
File "/home/matias/dev/bliss/bliss/scanning/chain.py", line 442, in wait_all_devices
acq_dev_iter.wait_reading()
File "/home/matias/dev/bliss/bliss/scanning/chain.py", line 343, in wait_reading
return self._reading_task.get() if self._reading_task is not None else True
Edited by Jordi Bodera Sempere