CloudWatch: Fix broken queries for users migrating from 8.2.4/8.2.5 to 8.3.0 (#42611)

* move migration logic to a higher version number

* bump version in test
pull/42622/head
Erik Sundell 4 years ago committed by GitHub
parent ae655f2675
commit ee9ca20f1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      public/app/features/dashboard/state/DashboardMigrator.test.ts
  2. 18
      public/app/features/dashboard/state/DashboardMigrator.ts

@ -179,7 +179,7 @@ describe('DashboardModel', () => {
});
it('dashboard schema version should be set to latest', () => {
expect(model.schemaVersion).toBe(33);
expect(model.schemaVersion).toBe(34);
});
it('graph thresholds should be migrated', () => {

@ -67,7 +67,7 @@ export class DashboardMigrator {
let i, j, k, n;
const oldVersion = this.dashboard.schemaVersion;
const panelUpgrades: PanelSchemeUpgradeHandler[] = [];
this.dashboard.schemaVersion = 33;
this.dashboard.schemaVersion = 34;
if (oldVersion === this.dashboard.schemaVersion) {
return;
@ -692,12 +692,7 @@ export class DashboardMigrator {
}
if (oldVersion < 32) {
panelUpgrades.push((panel: PanelModel) => {
this.migrateCloudWatchQueries(panel);
return panel;
});
this.migrateCloudWatchAnnotationQuery();
// CloudWatch migrations have been moved to version 34
}
// Replace datasource name with reference, uid and type
@ -727,6 +722,15 @@ export class DashboardMigrator {
});
}
if (oldVersion < 34) {
panelUpgrades.push((panel: PanelModel) => {
this.migrateCloudWatchQueries(panel);
return panel;
});
this.migrateCloudWatchAnnotationQuery();
}
if (panelUpgrades.length === 0) {
return;
}

Loading…
Cancel
Save