mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Using updated assessment nuget to get blocking issues (#17038)
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/v{#version#}/microsoft.sqltools.servicelayer-{#fileName#}",
|
"downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/v{#version#}/microsoft.sqltools.servicelayer-{#fileName#}",
|
||||||
"version": "3.0.0-release.127",
|
"version": "3.0.0-release.129",
|
||||||
"downloadFileNames": {
|
"downloadFileNames": {
|
||||||
"Windows_86": "win-x86-net5.0.zip",
|
"Windows_86": "win-x86-net5.0.zip",
|
||||||
"Windows_64": "win-x64-net5.0.zip",
|
"Windows_64": "win-x64-net5.0.zip",
|
||||||
|
|||||||
4
extensions/mssql/src/mssql.d.ts
vendored
4
extensions/mssql/src/mssql.d.ts
vendored
@@ -529,8 +529,7 @@ export interface SqlMigrationAssessmentResultItem {
|
|||||||
rulesetVersion: string;
|
rulesetVersion: string;
|
||||||
rulesetName: string;
|
rulesetName: string;
|
||||||
ruleId: string;
|
ruleId: string;
|
||||||
targetType: azdata.sqlAssessment.SqlAssessmentTargetType;
|
targetType: string;
|
||||||
targetName: string;
|
|
||||||
checkId: string;
|
checkId: string;
|
||||||
tags: string[];
|
tags: string[];
|
||||||
displayName: string;
|
displayName: string;
|
||||||
@@ -544,6 +543,7 @@ export interface SqlMigrationAssessmentResultItem {
|
|||||||
issueCategory: string;
|
issueCategory: string;
|
||||||
databaseName: string;
|
databaseName: string;
|
||||||
impactedObjects: SqlMigrationImpactedObjectInfo[];
|
impactedObjects: SqlMigrationImpactedObjectInfo[];
|
||||||
|
databaseRestoreFails: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ServerTargetReadiness {
|
export interface ServerTargetReadiness {
|
||||||
|
|||||||
@@ -42,12 +42,6 @@ const headerRight: azdata.CssStyles = {
|
|||||||
'border-bottom': '1px solid'
|
'border-bottom': '1px solid'
|
||||||
};
|
};
|
||||||
|
|
||||||
const blockingIssues: Array<string> = [
|
|
||||||
'MultipleLogFiles',
|
|
||||||
'FileStream',
|
|
||||||
'MIDatabaseSize'
|
|
||||||
];
|
|
||||||
|
|
||||||
export class SqlDatabaseTree {
|
export class SqlDatabaseTree {
|
||||||
private _view!: azdata.ModelView;
|
private _view!: azdata.ModelView;
|
||||||
private _instanceTable!: azdata.DeclarativeTableComponent;
|
private _instanceTable!: azdata.DeclarativeTableComponent;
|
||||||
@@ -103,8 +97,8 @@ export class SqlDatabaseTree {
|
|||||||
this._rootContainer.addItem(selectDbMessage, { flex: '1 1 auto' });
|
this._rootContainer.addItem(selectDbMessage, { flex: '1 1 auto' });
|
||||||
|
|
||||||
if (this._targetType === MigrationTargetType.SQLMI) {
|
if (this._targetType === MigrationTargetType.SQLMI) {
|
||||||
if (!!this._model._assessmentResults?.issues.find(value => blockingIssues.includes(value.ruleId)) ||
|
if (!!this._model._assessmentResults?.issues.find(value => value.databaseRestoreFails) ||
|
||||||
!!this._model._assessmentResults?.databaseAssessments.find(d => !!d.issues.find(issue => blockingIssues.includes(issue.ruleId)))) {
|
!!this._model._assessmentResults?.databaseAssessments.find(d => !!d.issues.find(issue => issue.databaseRestoreFails))) {
|
||||||
dialog.message = {
|
dialog.message = {
|
||||||
level: azdata.window.MessageLevel.Warning,
|
level: azdata.window.MessageLevel.Warning,
|
||||||
text: constants.ASSESSMENT_MIGRATION_WARNING,
|
text: constants.ASSESSMENT_MIGRATION_WARNING,
|
||||||
@@ -823,8 +817,8 @@ export class SqlDatabaseTree {
|
|||||||
|
|
||||||
const assessmentResults: azdata.DeclarativeTableCellValue[][] = this._activeIssues
|
const assessmentResults: azdata.DeclarativeTableCellValue[][] = this._activeIssues
|
||||||
.sort((e1, e2) => {
|
.sort((e1, e2) => {
|
||||||
if (blockingIssues.includes(e1.ruleId)) { return -1; }
|
if (e1.databaseRestoreFails) { return -1; }
|
||||||
if (blockingIssues.includes(e2.ruleId)) { return 1; }
|
if (e2.databaseRestoreFails) { return 1; }
|
||||||
|
|
||||||
return e1.checkId.localeCompare(e2.checkId);
|
return e1.checkId.localeCompare(e2.checkId);
|
||||||
}).map((v) => [
|
}).map((v) => [
|
||||||
@@ -832,14 +826,14 @@ export class SqlDatabaseTree {
|
|||||||
value: this._view.modelBuilder
|
value: this._view.modelBuilder
|
||||||
.image()
|
.image()
|
||||||
.withProps({
|
.withProps({
|
||||||
iconPath: blockingIssues.includes(v.ruleId)
|
iconPath: v.databaseRestoreFails
|
||||||
? IconPathHelper.error
|
? IconPathHelper.error
|
||||||
: undefined,
|
: undefined,
|
||||||
iconHeight: 16,
|
iconHeight: 16,
|
||||||
iconWidth: 16,
|
iconWidth: 16,
|
||||||
height: 16,
|
height: 16,
|
||||||
width: 16,
|
width: 16,
|
||||||
title: blockingIssues.includes(v.ruleId)
|
title: v.databaseRestoreFails
|
||||||
? constants.ASSESSMENT_BLOCKING_ISSUE_TITLE
|
? constants.ASSESSMENT_BLOCKING_ISSUE_TITLE
|
||||||
: '',
|
: '',
|
||||||
})
|
})
|
||||||
@@ -930,7 +924,7 @@ export class SqlDatabaseTree {
|
|||||||
this._dbNames = this._model._assessmentResults.databaseAssessments.map(da => da.name);
|
this._dbNames = this._model._assessmentResults.databaseAssessments.map(da => da.name);
|
||||||
this._model._assessmentResults.databaseAssessments.forEach((db) => {
|
this._model._assessmentResults.databaseAssessments.forEach((db) => {
|
||||||
let selectable = true;
|
let selectable = true;
|
||||||
if (db.issues.find(item => blockingIssues.includes(item.ruleId))) {
|
if (db.issues.find(item => item.databaseRestoreFails)) {
|
||||||
selectable = false;
|
selectable = false;
|
||||||
}
|
}
|
||||||
this._databaseTableValues.push(
|
this._databaseTableValues.push(
|
||||||
|
|||||||
Reference in New Issue
Block a user