X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1eb5f8fe7b290813e2c40a8d248280d488fc37fb..3a0aa1db801154916f50b1b299d5100945a3e1df:/services/nodemanager/arvnodeman/baseactor.py diff --git a/services/nodemanager/arvnodeman/baseactor.py b/services/nodemanager/arvnodeman/baseactor.py index 61695874be..68ea97ab75 100644 --- a/services/nodemanager/arvnodeman/baseactor.py +++ b/services/nodemanager/arvnodeman/baseactor.py @@ -98,8 +98,9 @@ class WatchdogActor(pykka.ThreadingActor): self.actor_ref = TellableActorRef(self) self._later = self.actor_ref.tell_proxy() - def kill_self(self, act): + def kill_self(self, e, act): lg = getattr(self, "_logger", logging) + lg.critical("Watchdog exception", exc_info=e) lg.critical("Actor %s watchdog ping time out, killing Node Manager", act) os.kill(os.getpid(), signal.SIGKILL) @@ -113,5 +114,5 @@ class WatchdogActor(pykka.ThreadingActor): a.ping().get(self.timeout) time.sleep(20) self._later.run() - except: - self.kill_self(a) + except Exception as e: + self.kill_self(e, a)