Browse Source

stackdriver: make it impossible to select no aggregation when a group by is selected

Erik Sundell 7 years ago
parent
commit
3572692fd5

+ 6 - 0
public/app/plugins/datasource/stackdriver/query_aggregation_ctrl.ts

@@ -65,6 +65,12 @@ export class StackdriverAggregationCtrl {
       const newValue = this.aggOptions.find(o => o.value !== 'REDUCE_NONE');
       this.target.aggregation.crossSeriesReducer = newValue ? newValue.value : '';
     }
+
+    if (this.target.aggregation.groupBys.length > 0) {
+      this.aggOptions = this.aggOptions.filter(o => o.value !== 'REDUCE_NONE');
+      const newValue = this.aggOptions.find(o => o.value !== 'REDUCE_NONE');
+      this.target.aggregation.crossSeriesReducer = newValue ? newValue.value : '';
+    }
   }
 
   formatAlignmentText() {

+ 1 - 0
public/app/plugins/datasource/stackdriver/query_filter_ctrl.ts

@@ -241,6 +241,7 @@ export class StackdriverFilterCtrl {
 
     this.target.aggregation.groupBys = this.groupBySegments.reduce(reducer, []);
     this.ensurePlusButton(this.groupBySegments);
+    this.$rootScope.$broadcast('metricTypeChanged');
     this.$scope.refresh();
   }