mirror of
https://github.com/clearml/clearml
synced 2025-04-25 16:59:46 +00:00
Fix shutdown should be called after python code detected KeyboardInterrupt exception
This commit is contained in:
parent
59d531d1c8
commit
91d63df488
@ -3125,6 +3125,11 @@ class Task(_Task):
|
|||||||
org_handler = self._org_handlers.get(sig)
|
org_handler = self._org_handlers.get(sig)
|
||||||
signal.signal(sig, org_handler or signal.SIG_DFL)
|
signal.signal(sig, org_handler or signal.SIG_DFL)
|
||||||
|
|
||||||
|
# if this is a sig term, we wait until __at_exit is called (basically do nothing)
|
||||||
|
if sig == signal.SIGINT:
|
||||||
|
# return original handler result
|
||||||
|
return org_handler if not callable(org_handler) else org_handler(sig, frame)
|
||||||
|
|
||||||
if self._signal_recursion_protection_flag:
|
if self._signal_recursion_protection_flag:
|
||||||
# call original
|
# call original
|
||||||
os.kill(os.getpid(), sig)
|
os.kill(os.getpid(), sig)
|
||||||
|
Loading…
Reference in New Issue
Block a user