CTRL-C and scan Redis node parent
Found at ID11: CTRL-C a scan causes the scan node to have no parent in Redis
NSCOPE [8]: last_error[-2]
Out [8]: 20/10/2021 17:10:59 Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1668, in wrapper
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1623, in run
self._execute_scan_runner(runner)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1656, in _execute_scan_runner
[gevent.spawn(i.stop) for i in scan_chain_iterators if i is not None]
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 515, in send
return self.runner.send(arg)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 580, 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 "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 291, in capture_exceptions
raise value
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 267, in capture
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 550, in _run
for t in task_iter:
File "src/gevent/_hub_primitives.py", line 185, in gevent._gevent_c_hub_primitives._WaitIterator.__next__
File "src/gevent/_hub_primitives.py", line 176, in gevent._gevent_c_hub_primitives._WaitIterator.__next__
File "src/gevent/_waiter.py", line 195, in gevent._gevent_c_waiter.MultipleWaiter.get
File "src/gevent/_waiter.py", line 154, in gevent._gevent_c_waiter.Waiter.get
File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
KeyboardInterrupt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 267, in capture
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1668, in wrapper
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1787, in _runctx_scan_node
self.set_expiration_time()
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 809, in set_expiration_time
parent_keys = self.get_parent_db_names()
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 825, in get_parent_db_names
return set(self.node.parent.get_db_names(include_parents=True))
AttributeError: 'NoneType' object has no attribute 'get_db_names'