diff --git a/extensions/mssql/src/main.ts b/extensions/mssql/src/main.ts index 14776320c8..a0212e0601 100644 --- a/extensions/mssql/src/main.ts +++ b/extensions/mssql/src/main.ts @@ -71,7 +71,7 @@ export async function activate(context: vscode.ExtensionContext): PromiseoeProvider.findSqlClusterNodeByContext(explorerContext); } }; - }, + } }; } diff --git a/extensions/mssql/src/sqlToolsServer.ts b/extensions/mssql/src/sqlToolsServer.ts index e5a6f0d988..f29ca15eb3 100644 --- a/extensions/mssql/src/sqlToolsServer.ts +++ b/extensions/mssql/src/sqlToolsServer.ts @@ -40,7 +40,7 @@ export class SqlToolsServer { let clientOptions = getClientOptions(context); this.client = new SqlOpsDataClient(Constants.serviceName, serverOptions, clientOptions); const processStart = Date.now(); - this.client.onReady().then(() => { + const clientReadyPromise = this.client.onReady().then(() => { const processEnd = Date.now(); statusView.text = localize('serviceStartedStatusMsg', "{0} Started", Constants.serviceName); setTimeout(() => { @@ -59,7 +59,7 @@ export class SqlToolsServer { statusView.show(); statusView.text = localize('startingServiceStatusMsg', "Starting {0}", Constants.serviceName); this.client.start(); - await this.activateFeatures(context); + await Promise.all([this.activateFeatures(context), clientReadyPromise]); return this.client; } catch (e) { Telemetry.sendTelemetryEvent('ServiceInitializingFailed');