@@ -75,7 +75,6 @@ import { chainWithPendingUpdates } from '../kernels/execution/notebookUpdater';
75
75
import { initializeInteractiveOrNotebookTelemetryBasedOnUserAction } from '../kernels/telemetry/helper' ;
76
76
import { generateMarkdownFromCodeLines , parseForComments } from '../platform/common/utils' ;
77
77
import { IServiceContainer } from '../platform/ioc/types' ;
78
- import { KernelConnector } from '../notebooks/controllers/kernelConnector' ;
79
78
80
79
/**
81
80
* ViewModel for an interactive window from the Jupyter extension's point of view.
@@ -256,6 +255,13 @@ export class InteractiveWindow implements IInteractiveWindowLoadable {
256
255
await this . currentKernelInfo . kernelStarted . promise ;
257
256
return this . currentKernelInfo . kernel ! ;
258
257
}
258
+ const vscController = this . controllerRegistration . registered . find (
259
+ ( item ) => item . controller . id === controller . id
260
+ ) ;
261
+ if ( ! vscController ) {
262
+ // This cannot happen, but we need to make typescript happy.
263
+ throw new Error ( 'VSCController not available' ) ;
264
+ }
259
265
const kernelStarted = createDeferred < void > ( ) ;
260
266
kernelStarted . promise . catch ( noop ) ;
261
267
this . currentKernelInfo = { controller, metadata, kernelStarted } ;
@@ -288,13 +294,9 @@ export class InteractiveWindow implements IInteractiveWindowLoadable {
288
294
} ;
289
295
// When connecting, we need to update the sys info message
290
296
this . updateSysInfoMessage ( this . getSysInfoMessage ( metadata , SysInfoReason . Start ) , false , sysInfoCell ) ;
291
- const kernel = await KernelConnector . connectToNotebookKernel (
292
- metadata ,
293
- this . serviceContainer ,
294
- { resource : this . owner , notebook : this . notebookDocument , controller } ,
297
+ const kernel = await vscController . connectToKernel (
298
+ { resource : this . owner , notebook : this . notebookDocument } ,
295
299
new DisplayOptions ( false ) ,
296
- this . internalDisposables ,
297
- 'jupyterExtension' ,
298
300
onKernelStarted ,
299
301
onKernelStartCompleted
300
302
) ;
0 commit comments