diff --git a/jupyter_server/services/kernels/kernelmanager.py b/jupyter_server/services/kernels/kernelmanager.py index cd8a9de71f..3b31b64cc6 100644 --- a/jupyter_server/services/kernels/kernelmanager.py +++ b/jupyter_server/services/kernels/kernelmanager.py @@ -597,7 +597,8 @@ def record_activity(msg_list): msg = session.deserialize(fed_msg_list, content=False) msg_type = msg["header"]["msg_type"] - parent_msg_type = msg.get("parent_header", {}).get("msg_type", None) + parent_header = msg.get("parent_header") + parent_msg_type = None if parent_header is None else parent_header.get("msg_type") if ( self.track_message_type(msg_type) or self.track_message_type(parent_msg_type)