CTRL-C during scan interrupts MCA acquisition with error message
Scan 5 Fri Apr 20 11:34:15 2018 /tmp/scans/test_session/ test_session user = matias
ascan roby 0 1 10 0.001
# dt(s) roby diode
0 0.331709 0 -63
1 0.726359 0.1111 -40
2 1.11603 0.2222 4
^CTraceback (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/mca.py", line 150, in stop
self.acquisition_gen.close()
ValueError: generator already executing
Fri Apr 20 11:34:16 2018 <Greenlet at 0x7ff2d891d730: <bound method McaAcquisitionDevice.stop of <bliss.scanning.acquisition.mca.McaAcquisitionDevice object at 0x7ff2dc532550>>> failed with ValueError
Took 0:00:01.269628 (estimation was for 0:00:02.019930)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/matias/dev/bliss/bliss/common/scans.py", line 342, in ascan
scan.run()
File "/home/matias/dev/bliss/bliss/scanning/scan.py", line 496, in run
i.stop()
File "/home/matias/dev/bliss/bliss/scanning/chain.py", line 339, in stop
self._execute("stop", master_to_slave=True, wait_all_tasks=True)
File "/home/matias/dev/bliss/bliss/scanning/chain.py", line 393, in _execute
gevent.joinall(tasks, raise_error=True)
File "/home/matias/miniconda2/envs/bliss/lib/python2.7/site-packages/gevent/greenlet.py", line 655, in joinall
obj._raise_exception()
File "/home/matias/miniconda2/envs/bliss/lib/python2.7/site-packages/gevent/greenlet.py", line 159, in _raise_exception
reraise(*self.exc_info)
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/mca.py", line 150, in stop
self.acquisition_gen.close()
ValueError: generator already executing
generator already executing
Edited by Matias Guijarro