diff --git a/news/2 Fixes/11404.md b/news/2 Fixes/11404.md new file mode 100644 index 000000000000..09ac624da87e --- /dev/null +++ b/news/2 Fixes/11404.md @@ -0,0 +1 @@ +Closing the interactive window shuts down other active notebook sessions. \ No newline at end of file diff --git a/src/client/datascience/interactive-common/notebookProvider.ts b/src/client/datascience/interactive-common/notebookProvider.ts index 64550b8ab506..56033370f9d3 100644 --- a/src/client/datascience/interactive-common/notebookProvider.ts +++ b/src/client/datascience/interactive-common/notebookProvider.ts @@ -195,7 +195,13 @@ export class NotebookProvider implements INotebookProvider { } Array.from(this.notebooks.values()).forEach((promise) => { - promise.then((notebook) => notebook.dispose()).catch(noop); + promise + .then((notebook) => { + if (notebook.identity.scheme === 'history') { + notebook.dispose().ignoreErrors(); + } + }) + .catch(noop); }); this.notebooks.clear();