diff --git a/public/app/features/dashboard/state/DashboardMigrator.test.ts b/public/app/features/dashboard/state/DashboardMigrator.test.ts index fedc4e17fd2..c1764522d32 100644 --- a/public/app/features/dashboard/state/DashboardMigrator.test.ts +++ b/public/app/features/dashboard/state/DashboardMigrator.test.ts @@ -415,6 +415,10 @@ describe('DashboardModel', () => { dashUri: '', title: 'test', }, + { + type: 'dashboard', + keepTime: true, + }, ], }, ], diff --git a/public/app/features/dashboard/state/DashboardMigrator.ts b/public/app/features/dashboard/state/DashboardMigrator.ts index e7811c6dcff..c57d75ab754 100644 --- a/public/app/features/dashboard/state/DashboardMigrator.ts +++ b/public/app/features/dashboard/state/DashboardMigrator.ts @@ -643,6 +643,11 @@ function upgradePanelLink(link: any): DataLink { url = `/dashboard/${link.dashUri}`; } + // some models are incomplete and have no dashboard or dashUri + if (!url) { + url = '/'; + } + if (link.keepTime) { url = appendQueryToUrl(url, `$${DataLinkBuiltInVars.keepTime}`); }