From e12aafd498ddda51f15e55865b6511c141a8e76a Mon Sep 17 00:00:00 2001 From: Ali Ebrahim Date: Tue, 13 Jan 2026 15:24:35 -0800 Subject: [PATCH] Fallback to default kernel if none specified. We are being overly aggressive by raising an error if a kernel cannot be detected in a notebook. In an environment with only one kernel installed, the notebook executes just fine without errors, and we should not prematurely raise an error. --- papermill/utils.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/papermill/utils.py b/papermill/utils.py index f7db55c1..a21eca8a 100644 --- a/papermill/utils.py +++ b/papermill/utils.py @@ -40,17 +40,9 @@ def nb_kernel_name(nb, name=None): Returns ------- str - The name of the kernel - - Raises - ------ - ValueError - If no kernel name is found or provided + The name of the kernel or an empty string if none is found """ - name = name or nb.metadata.get('kernelspec', {}).get('name') - if not name: - raise ValueError("No kernel name found in notebook and no override provided.") - return name + return name or nb.metadata.get('kernelspec', {}).get('name', '') def nb_language(nb, language=None):