Fix: Wrong annotations show on a given dashboard. Correct annotations show on page refresh. #37160 (#37496)

This commit is contained in:
Maria Alexandra 2021-08-04 11:57:27 +02:00 committed by GitHub
parent cdcccfcc53
commit d48febee75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 8 deletions

View File

@ -287,9 +287,4 @@ describeInitScenario('Initializing previously canceled dashboard initialization'
expect(getTimeSrv().init).toBeCalled();
expect(getDashboardQueryRunner().run).toBeCalled();
});
it('Should not initialize other services', () => {
expect(getDashboardSrv().setCurrent).not.toBeCalled();
expect(keybindingSrv.setupDashboardBindings).not.toBeCalled();
});
});

View File

@ -151,6 +151,9 @@ export function initDashboard(args: InitDashboardArgs): ThunkResult<void> {
const timeSrv: TimeSrv = getTimeSrv();
const dashboardSrv: DashboardSrv = getDashboardSrv();
// legacy srv state, we need this value updated for built-in annotations
dashboardSrv.setCurrent(dashboard);
timeSrv.init(dashboard);
const runner = createDashboardQueryRunner({ dashboard, timeSrv });
runner.run({ dashboard, range: timeSrv.timeRange() });
@ -194,9 +197,6 @@ export function initDashboard(args: InitDashboardArgs): ThunkResult<void> {
updateQueriesWhenComingFromExplore(dispatch, dashboard, panelId, queries);
}
// legacy srv state
dashboardSrv.setCurrent(dashboard);
// send open dashboard event
if (args.routeName !== DashboardRoutes.New) {
emitDashboardViewEvent(dashboard);