diff --git a/src/client/datascience/interactive-common/interactiveBase.ts b/src/client/datascience/interactive-common/interactiveBase.ts index 01b55deed731..e1f471dcbeea 100644 --- a/src/client/datascience/interactive-common/interactiveBase.ts +++ b/src/client/datascience/interactive-common/interactiveBase.ts @@ -943,6 +943,7 @@ export abstract class InteractiveBase extends WebviewPanelHost { + traceInfo(`Creating raw notebook for ${identity.toString()}`); const notebookPromise = createDeferred(); this.setNotebook(identity, notebookPromise.promise); @@ -143,6 +144,7 @@ export class HostRawNotebookProvider ? this.progressReporter.createProgressIndicator(localize.DataScience.connectingIPyKernel()) : undefined; + traceInfo(`Computing working directory ${identity.toString()}`); const workingDirectory = await computeWorkingDirectory(resource, this.workspaceService); const rawSession = new RawJupyterSession( @@ -156,6 +158,8 @@ export class HostRawNotebookProvider try { const launchTimeout = this.configService.getSettings().datascience.jupyterLaunchTimeout; + traceInfo(`Getting preferred kernel for ${identity.toString()}`); + // We need to locate kernelspec and possible interpreter for this launch based on resource and notebook metadata const kernelConnectionMetadata = await this.kernelSelector.getPreferredKernelForLocalConnection( resource, @@ -173,6 +177,7 @@ export class HostRawNotebookProvider ) { notebookPromise.reject('Failed to find a kernelspec to use for ipykernel launch'); } else { + traceInfo(`Connecting to raw session for ${identity.toString()}`); await rawSession.connect(kernelConnectionMetadata, launchTimeout, cancelToken); // Get the execution info for our notebook