Skip to content

Commit 8fa6bd3

Browse files
committed
Add opt-in allow_external_kernels flag
1 parent 49e5ffe commit 8fa6bd3

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

jupyter_server/serverapp.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1643,7 +1643,13 @@ def _update_notebook_dir(self, change):
16431643
None,
16441644
allow_none=True,
16451645
config=True,
1646-
help=_i18n("The directory to look at for external kernel connection files."),
1646+
help=_i18n("The directory to look at for external kernel connection files, if allow_external_kernels is True. Defaults to Jupyter runtime_dir/external_kernels."),
1647+
)
1648+
1649+
allow_external_kernels = Bool(
1650+
False,
1651+
config=True,
1652+
help=_i18n("Whether or not to allow external kernels, whose connection files are placed in external_connection_dir."),
16471653
)
16481654

16491655
root_dir = Unicode(config=True, help=_i18n("The directory to use for notebooks and kernels."))
@@ -1881,9 +1887,14 @@ def init_configurables(self):
18811887
self.kernel_spec_manager = self.kernel_spec_manager_class(
18821888
parent=self,
18831889
)
1884-
external_connection_dir = self.external_connection_dir
1885-
if external_connection_dir is None:
1886-
external_connection_dir = str(Path(self.runtime_dir) / "external_kernels")
1890+
1891+
if self.allow_external_kernels:
1892+
external_connection_dir = self.external_connection_dir
1893+
if external_connection_dir is None:
1894+
external_connection_dir = str(Path(self.runtime_dir) / "external_kernels")
1895+
else:
1896+
external_connection_dir = None
1897+
18871898
self.kernel_manager = self.kernel_manager_class(
18881899
parent=self,
18891900
log=self.log,

0 commit comments

Comments
 (0)