From 6fc010cf557af033cfbf5f904d75c8a493532dcb Mon Sep 17 00:00:00 2001
From: Marta Bondyra <4283304+mbondyra@users.noreply.github.com>
Date: Mon, 11 Nov 2024 13:40:25 +0100
Subject: [PATCH] [TSVB] Remove `metrics:allowCheckingForFailedShards` Advanced
Setting (#197227)
## Summary
Removes the `metrics:allowCheckingForFailedShards` and doesn't allow to
supress warnings about failed shards in TSVB.
Fixes https://github.com/elastic/kibana/issues/193685
### How I tested it
1. Create a TSVB visualization that includes 2024-10-22 day in the time
picker, uses Kibana Ecommerce data view and uses a field
`day_of_week_i`. (This data is only needed if you use the same test data
in point 2)
1. On a different tab, edit the `kibana_sample_data_ecommerce` data view
to include all the indices that start from
`kibana_sample_data_ecommerce` (so change the pattern to
`kibana_sample_data_ecommerce*`.
3. Add a new index with a mismatched mapping of a number field to a
string in the dev console.
```
POST /kibana_sample_data_ecommerce_2/_doc
{
"order_date": "2024-10-22",
"day_of_week_i": "Hello"
}
```
Refresh the tab with TSVB visualization:
---
.../kbn-management/settings/setting_ids/index.ts | 1 -
.../server/collectors/management/schema.ts | 4 ----
.../server/collectors/management/types.ts | 1 -
src/plugins/telemetry/schema/oss_plugins.json | 6 ------
.../vis_types/timeseries/common/constants.ts | 1 -
.../vis_types/timeseries/public/metrics_type.ts | 5 ++---
.../vis_types/timeseries/server/ui_settings.ts | 14 --------------
.../legacy/embeddable/visualize_embeddable.tsx | 4 ----
.../public/vis_types/base_vis_type.ts | 2 --
.../plugins/translations/translations/fr-FR.json | 2 --
.../plugins/translations/translations/ja-JP.json | 2 --
.../plugins/translations/translations/zh-CN.json | 2 --
12 files changed, 2 insertions(+), 42 deletions(-)
diff --git a/packages/kbn-management/settings/setting_ids/index.ts b/packages/kbn-management/settings/setting_ids/index.ts
index b146be6f6e252..bc0f7206a2835 100644
--- a/packages/kbn-management/settings/setting_ids/index.ts
+++ b/packages/kbn-management/settings/setting_ids/index.ts
@@ -34,7 +34,6 @@ export const HISTOGRAM_BAR_TARGET_ID = 'histogram:barTarget';
export const HISTOGRAM_MAX_BARS_ID = 'histogram:maxBars';
export const HISTORY_LIMIT_ID = 'history:limit';
export const META_FIELDS_ID = 'metaFields';
-export const METRICS_ALLOW_CHECKING_FOR_FAILED_SHARDS_ID = 'metrics:allowCheckingForFailedShards';
export const METRICS_ALLOW_STRING_INDICES_ID = 'metrics:allowStringIndices';
export const METRICS_MAX_BUCKETS_ID = 'metrics:max_buckets';
export const QUERY_ALLOW_LEADING_WILDCARDS_ID = 'query:allowLeadingWildcards';
diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts
index 779150faa89fb..e3374219b6553 100644
--- a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts
+++ b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts
@@ -578,10 +578,6 @@ export const stackManagementSchema: MakeSchemaFrom = {
type: 'boolean',
_meta: { description: 'Non-default value of setting.' },
},
- 'metrics:allowCheckingForFailedShards': {
- type: 'boolean',
- _meta: { description: 'Non-default value of setting.' },
- },
'observability:apmDefaultServiceEnvironment': {
type: 'keyword',
_meta: { description: 'Default value of the setting was changed.' },
diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts
index 2734ab6304319..b49647c3d4791 100644
--- a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts
+++ b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts
@@ -152,7 +152,6 @@ export interface UsageStats {
'discover:rowHeightOption': number;
hideAnnouncements: boolean;
isDefaultIndexMigrated: boolean;
- 'metrics:allowCheckingForFailedShards': boolean;
'observability:syntheticsThrottlingEnabled': boolean;
'observability:enableLegacyUptimeApp': boolean;
'observability:apmLabsButton': boolean;
diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json
index d54a75b313cd8..aed47fa83964a 100644
--- a/src/plugins/telemetry/schema/oss_plugins.json
+++ b/src/plugins/telemetry/schema/oss_plugins.json
@@ -10719,12 +10719,6 @@
"description": "Non-default value of setting."
}
},
- "metrics:allowCheckingForFailedShards": {
- "type": "boolean",
- "_meta": {
- "description": "Non-default value of setting."
- }
- },
"observability:apmDefaultServiceEnvironment": {
"type": "keyword",
"_meta": {
diff --git a/src/plugins/vis_types/timeseries/common/constants.ts b/src/plugins/vis_types/timeseries/common/constants.ts
index e881fb767f0d0..4734d25d191ce 100644
--- a/src/plugins/vis_types/timeseries/common/constants.ts
+++ b/src/plugins/vis_types/timeseries/common/constants.ts
@@ -10,7 +10,6 @@
export const UI_SETTINGS = {
MAX_BUCKETS_SETTING: 'metrics:max_buckets',
ALLOW_STRING_INDICES: 'metrics:allowStringIndices',
- ALLOW_CHECKING_FOR_FAILED_SHARDS: 'metrics:allowCheckingForFailedShards',
};
export const SERIES_SEPARATOR = '╰┄►';
export const INDEXES_SEPARATOR = ',';
diff --git a/src/plugins/vis_types/timeseries/public/metrics_type.ts b/src/plugins/vis_types/timeseries/public/metrics_type.ts
index eec28bb6cf47c..65150ab9eabea 100644
--- a/src/plugins/vis_types/timeseries/public/metrics_type.ts
+++ b/src/plugins/vis_types/timeseries/public/metrics_type.ts
@@ -24,9 +24,9 @@ import {
extractIndexPatternValues,
isStringTypeIndexPattern,
} from '../common/index_patterns_utils';
-import { TSVB_DEFAULT_COLOR, UI_SETTINGS, VIS_TYPE } from '../common/constants';
+import { TSVB_DEFAULT_COLOR, VIS_TYPE } from '../common/constants';
import { toExpressionAst } from './to_ast';
-import { getDataViewsStart, getUISettings } from './services';
+import { getDataViewsStart } from './services';
import type { TimeseriesVisDefaultParams, TimeseriesVisParams } from './types';
import type { IndexPatternValue, Panel } from '../common/types';
@@ -188,6 +188,5 @@ export const metricsVisDefinition: VisTypeDefinition<
requests: new RequestAdapter(),
}),
requiresSearch: true,
- suppressWarnings: () => !getUISettings().get(UI_SETTINGS.ALLOW_CHECKING_FOR_FAILED_SHARDS),
getUsedIndexPattern: getUsedIndexPatterns,
};
diff --git a/src/plugins/vis_types/timeseries/server/ui_settings.ts b/src/plugins/vis_types/timeseries/server/ui_settings.ts
index 0d3dcc681110c..9d6ac0f0856d5 100644
--- a/src/plugins/vis_types/timeseries/server/ui_settings.ts
+++ b/src/plugins/vis_types/timeseries/server/ui_settings.ts
@@ -38,18 +38,4 @@ export const getUiSettings: () => Record = () => ({
}),
schema: schema.boolean(),
},
- [UI_SETTINGS.ALLOW_CHECKING_FOR_FAILED_SHARDS]: {
- name: i18n.translate('visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsTitle', {
- defaultMessage: 'Show TSVB request shard failures',
- }),
- value: true,
- description: i18n.translate(
- 'visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsText',
- {
- defaultMessage:
- 'Show warning message for partial data in TSVB charts if the request succeeds for some shards but fails for others.',
- }
- ),
- schema: schema.boolean(),
- },
});
diff --git a/src/plugins/visualizations/public/legacy/embeddable/visualize_embeddable.tsx b/src/plugins/visualizations/public/legacy/embeddable/visualize_embeddable.tsx
index 4f6bfa344a0a3..196753d73b28c 100644
--- a/src/plugins/visualizations/public/legacy/embeddable/visualize_embeddable.tsx
+++ b/src/plugins/visualizations/public/legacy/embeddable/visualize_embeddable.tsx
@@ -353,10 +353,6 @@ export class VisualizeEmbeddable
);
return true;
}
- if (this.vis.type.suppressWarnings?.()) {
- // if the vis type wishes to supress all warnings, return true so the default logic won't pick it up
- return true;
- }
});
}
diff --git a/src/plugins/visualizations/public/vis_types/base_vis_type.ts b/src/plugins/visualizations/public/vis_types/base_vis_type.ts
index f3a88245008e3..e7519729eaa03 100644
--- a/src/plugins/visualizations/public/vis_types/base_vis_type.ts
+++ b/src/plugins/visualizations/public/vis_types/base_vis_type.ts
@@ -43,7 +43,6 @@ export class BaseVisType {
public readonly disableCreate;
public readonly disableEdit;
public readonly requiresSearch;
- public readonly suppressWarnings;
public readonly hasPartialRows;
public readonly hierarchicalData;
public readonly setup;
@@ -70,7 +69,6 @@ export class BaseVisType {
this.icon = opts.icon;
this.image = opts.image;
this.order = opts.order ?? 0;
- this.suppressWarnings = opts.suppressWarnings;
this.visConfig = defaultsDeep({}, opts.visConfig, { defaults: {} });
this.editorConfig = defaultsDeep({}, opts.editorConfig, { collections: {} });
this.options = defaultsDeep({}, opts.options, defaultOptions);
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 986e2758f9488..0008cac9a55dd 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -9090,8 +9090,6 @@
"visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "Supprimer",
"visTypeTimeseries.addDeleteButtons.reEnableTooltip": "Réactiver",
"visTypeTimeseries.addDeleteButtons.temporarilyDisableTooltip": "Désactiver temporairement",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsText": "Afficher un message d'avertissement pour les données partielles dans les graphiques TSVB si la requête réussit pour certaines partitions, mais échoue pour d'autres.",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsTitle": "Afficher les échecs de partition de requête TSVB",
"visTypeTimeseries.advancedSettings.allowStringIndicesText": "Vous permet d'interroger les index Elasticsearch dans les visualisations TSVB.",
"visTypeTimeseries.advancedSettings.allowStringIndicesTitle": "Autoriser les index de chaîne dans TSVB",
"visTypeTimeseries.advancedSettings.maxBucketsText": "A un impact sur la densité de l'histogramme TSVB. Doit être défini sur une valeur supérieure à \"histogram:maxBars\".",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 58e6643f0ca5b..1d90ec5e84fd9 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -9079,8 +9079,6 @@
"visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "削除",
"visTypeTimeseries.addDeleteButtons.reEnableTooltip": "再度有効にする",
"visTypeTimeseries.addDeleteButtons.temporarilyDisableTooltip": "一時的に無効にする",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsText": "一部のシャードでリクエストが成功し、その他のシャードで失敗した場合に、TSVBグラフの部分データに関する警告メッセージを表示します。",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsTitle": "TSVBリクエストシャード失敗",
"visTypeTimeseries.advancedSettings.allowStringIndicesText": "TSVBビジュアライゼーションでElasticsearchインデックスをクエリーできます。",
"visTypeTimeseries.advancedSettings.allowStringIndicesTitle": "TSVBで文字列インデックスを許可",
"visTypeTimeseries.advancedSettings.maxBucketsText": "TSVBヒストグラム密度に影響します。「histogram:maxBars」よりも大きく設定する必要があります。",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index 598339631a84b..30eb1f0c0fc2a 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -8902,8 +8902,6 @@
"visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "删除",
"visTypeTimeseries.addDeleteButtons.reEnableTooltip": "重新启用",
"visTypeTimeseries.addDeleteButtons.temporarilyDisableTooltip": "暂时禁用",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsText": "如果请求对某些分片成功,但对其他分片失败,将对 TSVB 图表中的部分数据显示警告消息。",
- "visTypeTimeseries.advancedSettings.allowCheckingForFailedShardsTitle": "显示 TSVB 请求分片失败",
"visTypeTimeseries.advancedSettings.allowStringIndicesText": "允许您在 TSVB 可视化中查询 Elasticsearch 索引。",
"visTypeTimeseries.advancedSettings.allowStringIndicesTitle": "TSVB 中允许字符串索引",
"visTypeTimeseries.advancedSettings.maxBucketsText": "影响 TSVB 直方图密度。必须设置为高于'histogram:maxBars'。",