mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Some MSSQL strict null check fixes (#22383)
This commit is contained in:
@@ -37,22 +37,17 @@ export default class ContextProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onDashboardOpen(e: azdata.DashboardDocument): void {
|
public onDashboardOpen(e: azdata.DashboardDocument): void {
|
||||||
let iscloud: boolean;
|
let isCloud: boolean = false;
|
||||||
let edition: number;
|
let edition: number | undefined;
|
||||||
let serverMajorVersion: number;
|
let serverMajorVersion: number | undefined;
|
||||||
if (e.profile.providerName.toLowerCase() === 'mssql' && !types.isUndefinedOrNull(e.serverInfo) && !types.isUndefinedOrNull(e.serverInfo.engineEditionId)) {
|
if (e.profile.providerName.toLowerCase() === 'mssql' && !types.isUndefinedOrNull(e.serverInfo) && !types.isUndefinedOrNull(e.serverInfo.engineEditionId)) {
|
||||||
if (isCloudEditions.some(i => i === e.serverInfo.engineEditionId)) {
|
isCloud = isCloudEditions.some(i => i === e.serverInfo.engineEditionId);
|
||||||
iscloud = true;
|
|
||||||
} else {
|
|
||||||
iscloud = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
edition = e.serverInfo.engineEditionId;
|
edition = e.serverInfo.engineEditionId;
|
||||||
serverMajorVersion = e.serverInfo.serverMajorVersion;
|
serverMajorVersion = e.serverInfo.serverMajorVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iscloud === true || iscloud === false) {
|
if (isCloud === true || isCloud === false) {
|
||||||
void setCommandContext(ContextKeys.ISCLOUD, iscloud);
|
void setCommandContext(ContextKeys.ISCLOUD, isCloud);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!types.isUndefinedOrNull(edition)) {
|
if (!types.isUndefinedOrNull(edition)) {
|
||||||
|
|||||||
@@ -387,7 +387,7 @@ export namespace UpdateAgentNotebookRunPinRequest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export namespace AgentNotebookTemplateRequest {
|
export namespace AgentNotebookTemplateRequest {
|
||||||
export const type = new RequestType<AgentNotebookTemplateParams, azdata.ResultStatus, void, void>('agent/notebooktemplate');
|
export const type = new RequestType<AgentNotebookTemplateParams, azdata.AgentNotebookTemplateResult, void, void>('agent/notebooktemplate');
|
||||||
}
|
}
|
||||||
|
|
||||||
export namespace CreateAgentNotebookRequest {
|
export namespace CreateAgentNotebookRequest {
|
||||||
|
|||||||
@@ -192,12 +192,12 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
|
|
||||||
// Job management methods
|
// Job management methods
|
||||||
let getJobs = (ownerUri: string): Thenable<azdata.AgentJobsResult> => {
|
let getJobs = (ownerUri: string): Thenable<azdata.AgentJobsResult> => {
|
||||||
let params: contracts.AgentJobsParams = { ownerUri: ownerUri, jobId: null };
|
let params: contracts.AgentJobsParams = { ownerUri: ownerUri, jobId: '' };
|
||||||
return client.sendRequest(contracts.AgentJobsRequest.type, params).then(
|
return client.sendRequest(contracts.AgentJobsRequest.type, params).then(
|
||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentJobsRequest.type, e);
|
client.logFailedRequest(contracts.AgentJobsRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -209,7 +209,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentJobHistoryRequest.type, e);
|
client.logFailedRequest(contracts.AgentJobHistoryRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -220,7 +220,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentJobActionRequest.type, e);
|
client.logFailedRequest(contracts.AgentJobActionRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -238,7 +238,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -257,7 +257,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -275,7 +275,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -289,7 +289,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -308,7 +308,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -327,7 +327,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -345,7 +345,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -357,7 +357,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentNotebooksRequest.type, e);
|
client.logFailedRequest(contracts.AgentNotebooksRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -370,7 +370,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentNotebookHistoryRequest.type, e);
|
client.logFailedRequest(contracts.AgentNotebookHistoryRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -382,7 +382,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentNotebookMaterializedRequest.type, e);
|
client.logFailedRequest(contracts.AgentNotebookMaterializedRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -394,7 +394,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.AgentNotebookTemplateRequest.type, e);
|
client.logFailedRequest(contracts.AgentNotebookTemplateRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -413,7 +413,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -434,7 +434,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -452,7 +452,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -464,7 +464,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.DeleteMaterializedNotebookRequest.type, e);
|
client.logFailedRequest(contracts.DeleteMaterializedNotebookRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -476,7 +476,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.UpdateAgentNotebookRunNameRequest.type, e);
|
client.logFailedRequest(contracts.UpdateAgentNotebookRunNameRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -488,7 +488,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(contracts.UpdateAgentNotebookRunPinRequest.type, e);
|
client.logFailedRequest(contracts.UpdateAgentNotebookRunPinRequest.type, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -505,7 +505,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -523,7 +523,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -542,7 +542,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -560,7 +560,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -575,7 +575,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -593,7 +593,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -612,7 +612,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -630,7 +630,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -645,12 +645,12 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
let createProxy = (ownerUri: string, proxyInfo: azdata.AgentProxyInfo): Thenable<azdata.CreateAgentOperatorResult> => {
|
let createProxy = (ownerUri: string, proxyInfo: azdata.AgentProxyInfo): Thenable<azdata.CreateAgentProxyResult> => {
|
||||||
let params: contracts.CreateAgentProxyParams = {
|
let params: contracts.CreateAgentProxyParams = {
|
||||||
ownerUri: ownerUri,
|
ownerUri: ownerUri,
|
||||||
proxy: proxyInfo
|
proxy: proxyInfo
|
||||||
@@ -663,12 +663,12 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
let updateProxy = (ownerUri: string, originalProxyName: string, proxyInfo: azdata.AgentProxyInfo): Thenable<azdata.UpdateAgentOperatorResult> => {
|
let updateProxy = (ownerUri: string, originalProxyName: string, proxyInfo: azdata.AgentProxyInfo): Thenable<azdata.UpdateAgentProxyResult> => {
|
||||||
let params: contracts.UpdateAgentProxyParams = {
|
let params: contracts.UpdateAgentProxyParams = {
|
||||||
ownerUri: ownerUri,
|
ownerUri: ownerUri,
|
||||||
originalProxyName: originalProxyName,
|
originalProxyName: originalProxyName,
|
||||||
@@ -682,7 +682,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -700,7 +700,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -715,7 +715,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -731,7 +731,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
r => r,
|
r => r,
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -749,7 +749,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -768,7 +768,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -786,7 +786,7 @@ export class AgentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
},
|
},
|
||||||
e => {
|
e => {
|
||||||
client.logFailedRequest(requestType, e);
|
client.logFailedRequest(requestType, e);
|
||||||
return Promise.resolve(undefined);
|
return Promise.reject(e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -926,9 +926,8 @@ export class SqlAssessmentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
client.logFailedRequest(contracts.SqlAssessmentInvokeRequest.type, e);
|
client.logFailedRequest(contracts.SqlAssessmentInvokeRequest.type, e);
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let getAssessmentItems = async (ownerUri: string, targetType: azdata.sqlAssessment.SqlAssessmentTargetType): Promise<azdata.SqlAssessmentResult> => {
|
let getAssessmentItems = async (ownerUri: string, targetType: azdata.sqlAssessment.SqlAssessmentTargetType): Promise<azdata.SqlAssessmentResult> => {
|
||||||
@@ -938,9 +937,8 @@ export class SqlAssessmentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
client.logFailedRequest(contracts.GetSqlAssessmentItemsRequest.type, e);
|
client.logFailedRequest(contracts.GetSqlAssessmentItemsRequest.type, e);
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let generateAssessmentScript = async (items: azdata.SqlAssessmentResultItem[]): Promise<azdata.ResultStatus> => {
|
let generateAssessmentScript = async (items: azdata.SqlAssessmentResultItem[]): Promise<azdata.ResultStatus> => {
|
||||||
@@ -950,9 +948,8 @@ export class SqlAssessmentServicesFeature extends SqlOpsFeature<undefined> {
|
|||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
client.logFailedRequest(contracts.GenerateSqlAssessmentScriptRequest.type, e);
|
client.logFailedRequest(contracts.GenerateSqlAssessmentScriptRequest.type, e);
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return azdata.dataprotocol.registerSqlAssessmentServicesProvider({
|
return azdata.dataprotocol.registerSqlAssessmentServicesProvider({
|
||||||
@@ -1062,7 +1059,7 @@ export class ProfilerFeature extends SqlOpsFeature<undefined> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let connectSession = (sessionId: string): Thenable<boolean> => {
|
let connectSession = (sessionId: string): Thenable<boolean> => {
|
||||||
return undefined;
|
return Promise.resolve(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
let disconnectSession = (ownerUri: string): Thenable<boolean> => {
|
let disconnectSession = (ownerUri: string): Thenable<boolean> => {
|
||||||
|
|||||||
@@ -10,3 +10,6 @@ export function failedToFindTenants(tenantId: string, accountName: string): stri
|
|||||||
export function tokenRefreshFailed(name: string): string { return localize('mssql.tokenRefreshFailed', "{0} AAD token refresh failed, please reconnect to enable {0}", name); }
|
export function tokenRefreshFailed(name: string): string { return localize('mssql.tokenRefreshFailed', "{0} AAD token refresh failed, please reconnect to enable {0}", name); }
|
||||||
export const tokenRefreshFailedNoSecurityToken = localize('mssql.tokenRefreshFailedNoSecurityToken', "Editor token refresh failed, autocompletion will be disabled until the editor is disconnected and reconnected");
|
export const tokenRefreshFailedNoSecurityToken = localize('mssql.tokenRefreshFailedNoSecurityToken', "Editor token refresh failed, autocompletion will be disabled until the editor is disconnected and reconnected");
|
||||||
export function failedToFindAccount(accountName: string) { return localize('mssql.failedToFindAccount', "Failed to find azure account {0} when executing token refresh", accountName); }
|
export function failedToFindAccount(accountName: string) { return localize('mssql.failedToFindAccount', "Failed to find azure account {0} when executing token refresh", accountName); }
|
||||||
|
export const noConvertResult = localize('mssql.noConvertResult', "No result returned from Notebook convert request")
|
||||||
|
export function noDocumentFound(uri: string): string { return localize('mssql.noDocumentFound', "No document found for URI {0}", uri); }
|
||||||
|
export function unsupportedPlatform(platform: string): string { return localize('mssql.unsupportedPlatform', "Unsupported platform {0}", platform); }
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
|
import * as os from 'os';
|
||||||
|
|
||||||
import * as Constants from './constants';
|
import * as Constants from './constants';
|
||||||
import ContextProvider from './contextProvider';
|
import ContextProvider from './contextProvider';
|
||||||
@@ -25,6 +26,7 @@ import { registerTableDesignerCommands } from './tableDesigner/tableDesigner';
|
|||||||
// import { SqlNotebookController } from './sqlNotebook/sqlNotebookController';
|
// import { SqlNotebookController } from './sqlNotebook/sqlNotebookController';
|
||||||
import { registerObjectManagementCommands } from './objectManagement/commands';
|
import { registerObjectManagementCommands } from './objectManagement/commands';
|
||||||
import { TelemetryActions, TelemetryReporter, TelemetryViews } from './telemetry';
|
import { TelemetryActions, TelemetryReporter, TelemetryViews } from './telemetry';
|
||||||
|
import { noConvertResult, noDocumentFound, unsupportedPlatform } from './localizedConstants';
|
||||||
|
|
||||||
const localize = nls.loadMessageBundle();
|
const localize = nls.loadMessageBundle();
|
||||||
|
|
||||||
@@ -33,8 +35,9 @@ export async function activate(context: vscode.ExtensionContext): Promise<IExten
|
|||||||
let supported = await Utils.verifyPlatform();
|
let supported = await Utils.verifyPlatform();
|
||||||
|
|
||||||
if (!supported) {
|
if (!supported) {
|
||||||
void vscode.window.showErrorMessage('Unsupported platform');
|
const msg = unsupportedPlatform(os.platform());
|
||||||
return undefined;
|
void vscode.window.showErrorMessage(msg);
|
||||||
|
throw new Error(unsupportedPlatform(msg));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ensure our log path exists
|
// ensure our log path exists
|
||||||
@@ -68,6 +71,9 @@ export async function activate(context: vscode.ExtensionContext): Promise<IExten
|
|||||||
context.subscriptions.push(vscode.commands.registerCommand('mssql.exportSqlAsNotebook', async (uri: vscode.Uri) => {
|
context.subscriptions.push(vscode.commands.registerCommand('mssql.exportSqlAsNotebook', async (uri: vscode.Uri) => {
|
||||||
try {
|
try {
|
||||||
const result = await appContext.getService<INotebookConvertService>(Constants.NotebookConvertService).convertSqlToNotebook(uri.toString());
|
const result = await appContext.getService<INotebookConvertService>(Constants.NotebookConvertService).convertSqlToNotebook(uri.toString());
|
||||||
|
if (!result) {
|
||||||
|
throw new Error(noConvertResult);
|
||||||
|
}
|
||||||
const title = findNextUntitledEditorName();
|
const title = findNextUntitledEditorName();
|
||||||
const untitledUri = vscode.Uri.parse(`untitled:${title}`);
|
const untitledUri = vscode.Uri.parse(`untitled:${title}`);
|
||||||
await azdata.nb.showNotebookDocument(untitledUri, { initialContent: result.content });
|
await azdata.nb.showNotebookDocument(untitledUri, { initialContent: result.content });
|
||||||
@@ -82,7 +88,13 @@ export async function activate(context: vscode.ExtensionContext): Promise<IExten
|
|||||||
// We use vscode.workspace.textDocuments here because the azdata.nb.notebookDocuments don't actually contain their contents
|
// We use vscode.workspace.textDocuments here because the azdata.nb.notebookDocuments don't actually contain their contents
|
||||||
// (they're left out for perf purposes)
|
// (they're left out for perf purposes)
|
||||||
const doc = vscode.workspace.textDocuments.find(doc => doc.uri.toString() === uri.toString());
|
const doc = vscode.workspace.textDocuments.find(doc => doc.uri.toString() === uri.toString());
|
||||||
|
if (!doc) {
|
||||||
|
throw new Error(noDocumentFound(uri.toString()));
|
||||||
|
}
|
||||||
const result = await appContext.getService<INotebookConvertService>(Constants.NotebookConvertService).convertNotebookToSql(doc.getText());
|
const result = await appContext.getService<INotebookConvertService>(Constants.NotebookConvertService).convertNotebookToSql(doc.getText());
|
||||||
|
if (!result) {
|
||||||
|
throw new Error(noConvertResult);
|
||||||
|
}
|
||||||
await azdata.queryeditor.openQueryDocument({ content: result.content });
|
await azdata.queryeditor.openQueryDocument({ content: result.content });
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
void vscode.window.showErrorMessage(localize('mssql.errorConvertingToSQL', "An error occurred converting the Notebook document to SQL. Error : {0}", err.toString()));
|
void vscode.window.showErrorMessage(localize('mssql.errorConvertingToSQL', "An error occurred converting the Notebook document to SQL. Error : {0}", err.toString()));
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ export const TelemetryReporter = new AdsTelemetryReporter<string, string>(packag
|
|||||||
export function fillServerInfo(telemetryInfo: { [key: string]: string }, serverInfo: ServerInfo): void {
|
export function fillServerInfo(telemetryInfo: { [key: string]: string }, serverInfo: ServerInfo): void {
|
||||||
telemetryInfo['serverEdition'] = serverInfo?.serverEdition;
|
telemetryInfo['serverEdition'] = serverInfo?.serverEdition;
|
||||||
telemetryInfo['serverLevel'] = serverInfo?.serverLevel;
|
telemetryInfo['serverLevel'] = serverInfo?.serverLevel;
|
||||||
telemetryInfo['serverMajorVersion'] = serverInfo?.serverMajorVersion.toString();
|
telemetryInfo['serverMajorVersion'] = serverInfo?.serverMajorVersion?.toString() || '';
|
||||||
telemetryInfo['serverMinorVersion'] = serverInfo?.serverMinorVersion.toString();
|
telemetryInfo['serverMinorVersion'] = serverInfo?.serverMinorVersion?.toString() || '';
|
||||||
telemetryInfo['isCloud'] = serverInfo?.isCloud.toString();
|
telemetryInfo['isCloud'] = serverInfo?.isCloud.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
src/sql/azdata.d.ts
vendored
4
src/sql/azdata.d.ts
vendored
@@ -1947,8 +1947,8 @@ declare module 'azdata' {
|
|||||||
|
|
||||||
// Proxy management methods
|
// Proxy management methods
|
||||||
getProxies(ownerUri: string): Thenable<AgentProxiesResult>;
|
getProxies(ownerUri: string): Thenable<AgentProxiesResult>;
|
||||||
createProxy(ownerUri: string, proxyInfo: AgentProxyInfo): Thenable<CreateAgentOperatorResult>;
|
createProxy(ownerUri: string, proxyInfo: AgentProxyInfo): Thenable<CreateAgentProxyResult>;
|
||||||
updateProxy(ownerUri: string, originalProxyName: string, proxyInfo: AgentProxyInfo): Thenable<UpdateAgentOperatorResult>;
|
updateProxy(ownerUri: string, originalProxyName: string, proxyInfo: AgentProxyInfo): Thenable<UpdateAgentProxyResult>;
|
||||||
deleteProxy(ownerUri: string, proxyInfo: AgentProxyInfo): Thenable<ResultStatus>;
|
deleteProxy(ownerUri: string, proxyInfo: AgentProxyInfo): Thenable<ResultStatus>;
|
||||||
|
|
||||||
// Credential method
|
// Credential method
|
||||||
|
|||||||
Reference in New Issue
Block a user