From bf5b60f74a72433f98acecc526ec12a0e1df718e Mon Sep 17 00:00:00 2001 From: David Date: Mon, 13 May 2019 09:55:20 +0200 Subject: [PATCH] fix(explore): Prevent double querying for Prometheus and Loki (#17004) * fix(explore): Prevent double querying for Prometheus and Loki - queries were triggered twice because two Enter handlers existed - removed runner plugin from Loki and Prom query fields (runner plugin is still being used in azure) Part of #16995 * Set loki's mtrics capability to false Loki is not a metrics store. Explore was using the `metrics` field in the plugin definition to issue a second query run. But Loki shows only one result viewer. Fixes #16995 --- public/app/features/explore/QueryField.tsx | 6 ++++-- .../datasource/loki/components/LokiQueryFieldForm.tsx | 5 ----- public/app/plugins/datasource/loki/plugin.json | 2 +- .../datasource/prometheus/components/PromQueryField.tsx | 2 -- 4 files changed, 5 insertions(+), 10 deletions(-) diff --git a/public/app/features/explore/QueryField.tsx b/public/app/features/explore/QueryField.tsx index e5d7ff43631..d2a5d04e0d4 100644 --- a/public/app/features/explore/QueryField.tsx +++ b/public/app/features/explore/QueryField.tsx @@ -329,11 +329,13 @@ export class QueryField extends React.PureComponent { diff --git a/public/app/plugins/datasource/loki/components/LokiQueryFieldForm.tsx b/public/app/plugins/datasource/loki/components/LokiQueryFieldForm.tsx index 76e94904c1f..210d2acb4cc 100644 --- a/public/app/plugins/datasource/loki/components/LokiQueryFieldForm.tsx +++ b/public/app/plugins/datasource/loki/components/LokiQueryFieldForm.tsx @@ -12,7 +12,6 @@ import QueryField, { TypeaheadInput, QueryFieldState } from 'app/features/explor // dom also includes Element polyfills import { getNextCharacter, getPreviousCousin } from 'app/features/explore/utils/dom'; import BracesPlugin from 'app/features/explore/slate-plugins/braces'; -import RunnerPlugin from 'app/features/explore/slate-plugins/runner'; // Types import { LokiQuery } from '../types'; @@ -77,7 +76,6 @@ export interface LokiQueryFieldFormProps extends ExploreQueryFieldProps { plugins: any[]; - pluginsSearch: any[]; modifiedSearch: string; modifiedQuery: string; @@ -86,14 +84,11 @@ export class LokiQueryFieldForm extends React.PureComponent node.type === 'code_block', getSyntax: (node: any) => 'promql', }), ]; - - this.pluginsSearch = [RunnerPlugin({ handler: props.onRunQuery })]; } loadOptions = (selectedOptions: CascaderOption[]) => { diff --git a/public/app/plugins/datasource/loki/plugin.json b/public/app/plugins/datasource/loki/plugin.json index 66e0f1027e9..cd14a7fe48a 100644 --- a/public/app/plugins/datasource/loki/plugin.json +++ b/public/app/plugins/datasource/loki/plugin.json @@ -4,7 +4,7 @@ "id": "loki", "category": "logging", - "metrics": true, + "metrics": false, "alerting": false, "annotations": false, "logs": true, diff --git a/public/app/plugins/datasource/prometheus/components/PromQueryField.tsx b/public/app/plugins/datasource/prometheus/components/PromQueryField.tsx index a63e2ef52b9..14d03df6d38 100644 --- a/public/app/plugins/datasource/prometheus/components/PromQueryField.tsx +++ b/public/app/plugins/datasource/prometheus/components/PromQueryField.tsx @@ -12,7 +12,6 @@ import { TypeaheadOutput, HistoryItem } from 'app/types/explore'; // dom also includes Element polyfills import { getNextCharacter, getPreviousCousin } from 'app/features/explore/utils/dom'; import BracesPlugin from 'app/features/explore/slate-plugins/braces'; -import RunnerPlugin from 'app/features/explore/slate-plugins/runner'; import QueryField, { TypeaheadInput, QueryFieldState } from 'app/features/explore/QueryField'; import { PromQuery } from '../types'; import { CancelablePromise, makePromiseCancelable } from 'app/core/utils/CancelablePromise'; @@ -126,7 +125,6 @@ class PromQueryField extends React.PureComponent node.type === 'code_block', getSyntax: (node: any) => 'promql',