From dd4f27e3fade9463f4a58864ab30844127b01a67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Thu, 4 Sep 2014 09:44:42 +0200 Subject: [PATCH] Fixed issue where a metric request error would set panel error flag, which would cause unsaved changes service to detect change, and prompt the unsaved changes warning. The panel error state is now moved to the panelMeta object that is not part of the dashboard / panel model, Closes #745 --- src/app/directives/grafanaPanel.js | 4 ++-- src/app/panels/graph/module.js | 2 +- src/app/services/panelSrv.js | 4 ++-- src/app/services/unsavedChangesSrv.js | 1 - 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/app/directives/grafanaPanel.js b/src/app/directives/grafanaPanel.js index 0229277b038..db296d4d45a 100644 --- a/src/app/directives/grafanaPanel.js +++ b/src/app/directives/grafanaPanel.js @@ -18,8 +18,8 @@ function (angular, $) { '
' + '
' + '' + - '' + + 'config-modal="app/partials/inspector.html" ng-if="panelMeta.error">' + + '' + '' + '' + '' + diff --git a/src/app/panels/graph/module.js b/src/app/panels/graph/module.js index b66da0ebed6..09866d055b6 100644 --- a/src/app/panels/graph/module.js +++ b/src/app/panels/graph/module.js @@ -209,7 +209,7 @@ function (angular, app, $, _, kbn, moment, TimeSeries) { .then($scope.dataHandler) .then(null, function(err) { $scope.panelMeta.loading = false; - $scope.panel.error = err.message || "Timeseries data request error"; + $scope.panelMeta.error = err.message || "Timeseries data request error"; $scope.inspector.error = err; $scope.render([]); }); diff --git a/src/app/services/panelSrv.js b/src/app/services/panelSrv.js index 1864db59f02..ef78dbe11ed 100644 --- a/src/app/services/panelSrv.js +++ b/src/app/services/panelSrv.js @@ -95,7 +95,7 @@ function (angular, _) { $scope.datasource = datasourceSrv.get(datasource); if (!$scope.datasource) { - $scope.panel.error = "Cannot find datasource " + datasource; + $scope.panelMeta.error = "Cannot find datasource " + datasource; return; } }; @@ -129,7 +129,7 @@ function (angular, _) { $scope.get_data = function() { if ($scope.otherPanelInFullscreenMode()) { return; } - delete $scope.panel.error; + delete $scope.panelMeta.error; $scope.panelMeta.loading = true; panel_get_data(); diff --git a/src/app/services/unsavedChangesSrv.js b/src/app/services/unsavedChangesSrv.js index c10b78b6bf3..d1a83a59da2 100644 --- a/src/app/services/unsavedChangesSrv.js +++ b/src/app/services/unsavedChangesSrv.js @@ -81,7 +81,6 @@ function(angular, _, config) { // ignore timespan changes current.time = original.time = {}; - current.refresh = original.refresh; var currentTimepicker = _.findWhere(current.nav, { type: 'timepicker' });