From b4f5f6b4d4da0cbb5a97967deb889207bbe6281f Mon Sep 17 00:00:00 2001 From: Sylvain Corlay Date: Wed, 16 Dec 2020 20:39:46 +0100 Subject: [PATCH] Log nudge attempt count at warning-level if it keeps going up Co-authored-by: Min RK --- notebook/services/kernels/handlers.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/notebook/services/kernels/handlers.py b/notebook/services/kernels/handlers.py index 40f5c7cac..10d8389b9 100644 --- a/notebook/services/kernels/handlers.py +++ b/notebook/services/kernels/handlers.py @@ -178,17 +178,18 @@ class ZMQChannelsHandler(AuthenticatedZMQStreamHandler): # Nudge the kernel with kernel info requests until we get an IOPub message def nudge(count): count += 1 + nonlocal nudge_handle if not future.done(): - self.log.debug("Nudging attempt %s or kernel %s" % (count, self.kernel_id)) + log = self.log.warning if count % 10 == 0 else self.log.debug + log("Nudging attempt %s on kernel %s" % (count, self.kernel_id)) self.session.send(shell_channel, "kernel_info_request") nudge_handle = loop.call_later(0.5, nudge, count) - nudge_count = 0 - nudge_handle = loop.call_later(0, nudge, nudge_count) + nudge_handle = loop.call_later(0, nudge, count=0) timeout = loop.add_timeout(loop.time() + self.kernel_info_timeout, on_timeout) return future - + def request_kernel_info(self): """send a request for kernel_info""" km = self.kernel_manager