From fa6e31c6d5c6fb8e0cfc84b154d9505261dc49c4 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Fri, 14 Sep 2018 17:01:27 +0200 Subject: [PATCH] stackdriver: adds null check to query --- .../datasource/stackdriver/datasource.ts | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/public/app/plugins/datasource/stackdriver/datasource.ts b/public/app/plugins/datasource/stackdriver/datasource.ts index 53c2a6937e3..c2fbeaa4488 100644 --- a/public/app/plugins/datasource/stackdriver/datasource.ts +++ b/public/app/plugins/datasource/stackdriver/datasource.ts @@ -12,15 +12,23 @@ export default class StackdriverDatasource { } async getTimeSeries(options) { - const queries = options.targets.filter(target => !target.hide).map(t => ({ - refId: t.refId, - datasourceId: this.id, - metricType: t.metricType, - primaryAggregation: t.aggregation.crossSeriesReducer, - groupBys: t.aggregation.groupBys, - view: t.view || 'FULL', - filters: t.filters, - })); + const queries = options.targets.filter(target => !target.hide).map(t => { + if (!t.hasOwnProperty('aggregation')) { + t.aggregation = { + crossSeriesReducer: 'REDUCE_MEAN', + groupBys: [], + }; + } + return { + refId: t.refId, + datasourceId: this.id, + metricType: t.metricType, + primaryAggregation: t.aggregation.crossSeriesReducer, + groupBys: t.aggregation.groupBys, + view: t.view || 'FULL', + filters: t.filters, + }; + }); const { data } = await this.backendSrv.datasourceRequest({ url: '/api/tsdb/query',