diff --git a/extensions/ql-vscode/src/cli.ts b/extensions/ql-vscode/src/cli.ts index a0283b28e11..e9f75bc6bb6 100644 --- a/extensions/ql-vscode/src/cli.ts +++ b/extensions/ql-vscode/src/cli.ts @@ -240,7 +240,7 @@ export class CodeQLCliServer implements Disposable { /** * Restart the server when the current command terminates */ - private restartCliServer(): void { + restartCliServer(): void { const callback = (): void => { try { this.killProcessIfRunning(); diff --git a/extensions/ql-vscode/src/extension.ts b/extensions/ql-vscode/src/extension.ts index 4da5e8ab9e0..21125dd1fcd 100644 --- a/extensions/ql-vscode/src/extension.ts +++ b/extensions/ql-vscode/src/extension.ts @@ -938,6 +938,8 @@ async function activateWithInstalledDistribution( progress: ProgressCallback, token: CancellationToken ) => { + // We restart the CLI server too, to ensure they are the same version + cliServer.restartCliServer(); await qs.restartQueryServer(progress, token); void showAndLogInformationMessage('CodeQL Query Server restarted.', { outputLogger: queryServerLogger,