浏览代码

PanelQueryRunner: add datasource name to queries (#16712)

Ryan McKinley 6 年之前
父节点
当前提交
ff870e08b2
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      public/app/features/dashboard/state/PanelQueryRunner.ts

+ 8 - 0
public/app/features/dashboard/state/PanelQueryRunner.ts

@@ -133,6 +133,14 @@ export class PanelQueryRunner {
           ? (datasource as DataSourceApi)
           ? (datasource as DataSourceApi)
           : await getDatasourceSrv().get(datasource as string, request.scopedVars);
           : await getDatasourceSrv().get(datasource as string, request.scopedVars);
 
 
+      // Attach the datasource name to each query
+      request.targets = request.targets.map(query => {
+        if (!query.datasource) {
+          query.datasource = ds.name;
+        }
+        return query;
+      });
+
       const lowerIntervalLimit = minInterval ? templateSrv.replace(minInterval, request.scopedVars) : ds.interval;
       const lowerIntervalLimit = minInterval ? templateSrv.replace(minInterval, request.scopedVars) : ds.interval;
       const norm = kbn.calculateInterval(timeRange, widthPixels, lowerIntervalLimit);
       const norm = kbn.calculateInterval(timeRange, widthPixels, lowerIntervalLimit);