Browse Source

stackdriver: prevent backend query from being made when there are not yet any defined targets

Erik Sundell 7 years ago
parent
commit
dd745e0cf0
1 changed files with 14 additions and 10 deletions
  1. 14 10
      public/app/plugins/datasource/stackdriver/datasource.ts

+ 14 - 10
public/app/plugins/datasource/stackdriver/datasource.ts

@@ -50,16 +50,20 @@ export default class StackdriverDatasource {
         };
       });
 
-    const { data } = await this.backendSrv.datasourceRequest({
-      url: '/api/tsdb/query',
-      method: 'POST',
-      data: {
-        from: options.range.from.valueOf().toString(),
-        to: options.range.to.valueOf().toString(),
-        queries,
-      },
-    });
-    return data;
+    if (queries.length > 0) {
+      const { data } = await this.backendSrv.datasourceRequest({
+        url: '/api/tsdb/query',
+        method: 'POST',
+        data: {
+          from: options.range.from.valueOf().toString(),
+          to: options.range.to.valueOf().toString(),
+          queries,
+        },
+      });
+      return data;
+    } else {
+      return { results: [] };
+    }
   }
 
   async getLabels(metricType, refId) {