From 1a049669c23e20cf193f619d2b779c52ff6e6975 Mon Sep 17 00:00:00 2001 From: Ian Huff Date: Tue, 10 Mar 2020 13:27:20 -0700 Subject: [PATCH] notify on missing kernel and interpreter with kernel --- .../datascience/jupyter/kernels/kernelSelector.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/client/datascience/jupyter/kernels/kernelSelector.ts b/src/client/datascience/jupyter/kernels/kernelSelector.ts index 3a9500a79bd1..28de866ff7e6 100644 --- a/src/client/datascience/jupyter/kernels/kernelSelector.ts +++ b/src/client/datascience/jupyter/kernels/kernelSelector.ts @@ -383,10 +383,21 @@ export class KernelSelector { kernelSpec = await this.kernelService.findMatchingKernelSpec(interpreter, session, cancelToken); if (kernelSpec) { - traceVerbose(`ipykernel installed in ${interpreter.path}, and matching found.`); + traceVerbose(`ipykernel installed in ${interpreter.path}, and matching kernelspec found.`); // Make sure the environment matches. await this.kernelService.updateKernelEnvironment(interpreter, kernelSpec, cancelToken); + // Notify the UI that we didn't find the initially requested kernel and are just using the active interpreter + if (displayNameOfKernelNotFound && !disableUI) { + this.applicationShell + .showInformationMessage( + localize.DataScience.fallbackToUseActiveInterpeterAsKernel().format( + displayNameOfKernelNotFound + ) + ) + .then(noop, noop); + } + sendTelemetryEvent(Telemetry.UseInterpreterAsKernel); return { kernelSpec, interpreter }; }