瀏覽代碼

Merge pull request #14278 from grafana/14272-scan-old-logs

only make it possible to scan for older logs if there is at least one…
David 7 年之前
父節點
當前提交
34b8c5bb61
共有 2 個文件被更改,包括 10 次插入2 次删除
  1. 7 2
      public/app/core/utils/explore.ts
  2. 3 0
      public/app/features/explore/Explore.tsx

+ 7 - 2
public/app/core/utils/explore.ts

@@ -130,10 +130,15 @@ export function ensureQueries(queries?: DataQuery[]): DataQuery[] {
 }
 
 /**
- * A target is non-empty when it has keys other than refId and key.
+ * A target is non-empty when it has keys (with non-empty values) other than refId and key.
  */
 export function hasNonEmptyQuery(queries: DataQuery[]): boolean {
-  return queries.some(query => Object.keys(query).length > 2);
+  return queries.some(
+    query =>
+      Object.keys(query)
+        .map(k => query[k])
+        .filter(v => v).length > 2
+  );
 }
 
 export function calculateResultsFromQueryTransactions(

+ 3 - 0
public/app/features/explore/Explore.tsx

@@ -772,6 +772,9 @@ export class Explore extends React.PureComponent<ExploreProps, ExploreState> {
   async runQueries(resultType: ResultType, queryOptions: any, resultGetter?: any) {
     const queries = [...this.modifiedQueries];
     if (!hasNonEmptyQuery(queries)) {
+      this.setState({
+        queryTransactions: [],
+      });
       return;
     }
     const { datasource } = this.state;