From b3f8af4e230aff00d7f1e425645cefa21405ddc0 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Mon, 5 May 2025 18:24:10 -0400 Subject: [PATCH 01/29] [WIP] Add documentation for failure stores. TBD on recipes. Most links are not complete and need updating from "???". --- .../data-store/data-streams/failure-store.md | 607 ++++++++++++++++++ manage-data/toc.yml | 1 + 2 files changed, 608 insertions(+) create mode 100644 manage-data/data-store/data-streams/failure-store.md diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md new file mode 100644 index 000000000..501718fd0 --- /dev/null +++ b/manage-data/data-store/data-streams/failure-store.md @@ -0,0 +1,607 @@ +--- +applies_to: + stack: ga 8.19.0 + serverless: ga 9.1.0 +--- + +# Failure store [failure-store] + +Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured and persisted to be analysed later, returning a successful response to the client in the meantime. + +## Set up a data stream failure store [set-up-failure-store] + +Each data stream has its own failure store that can be enabled to accept failures. By default, this failure store is disabled and any ingestion problems are raised in the response to write operations. + +### Set up for new data streams [set-up-failure-store-new] + +You can specify on a data stream's template if it should enable the failure store when it is first created. The `data_stream_options` field in a [template](../templates.md) contains the settings required to enable a data stream's failure store. + +:::{note} +Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices over time, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put data stream options API. +::: + +To enable the failure store on a new data stream, enable it in the `data_stream_options` of the template: + +```console +PUT _index_template/my-index-template +{ + "index_patterns": ["my-datastream-*"], + "data_stream": { }, + "template": { + "data_stream_options": { <1> + "failure_store": { + "enabled": true <2> + } + } + } +} +``` + +1. The options for a data stream to be applied at creation time. +2. The failure store feature will be enabled for new data streams that match this template. + + +After a matching data stream is created, its failure store will be enabled. + +### Set up for existing data streams [set-up-failure-store-existing] + +Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. + +To modify an existing data stream's options, use the [put data stream options](???) API: + +```console +PUT my-datastream-existing/_options +{ + "failure_store": { + "enabled": true <1> + } +} +``` + +1. The failure store option will now be enabled. + + +The failure store redirection can be suspended using this API as well. When the failure store is disabled, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by deletion or by retention. + +```console +PUT my-datastream-existing/_options +{ + "failure_store": { + "enabled": false <1> + } +} +``` + +1. Redirecting failed documents into the failure store will now be disabled. + +### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] + +If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](???) API, you can instead configure a set of patterns in the [cluster settings](???) which will enable the failure store feature by default. + +Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. + +```console +PUT _cluster/settings +{ + "persistent" : { + "data_streams.failure_store.enabled" : [ "my-datastream-*", "logs-*" ] <1> + } +} +``` + +1. Indices that match `my-datastream-*` or `logs-*` will redirect failures to the failure store unless explicitly disabled. + +## Using a failure store [use-failure-store] + +The failure store is meant to ease the burden of detecting and handling failures when ingesting data to {{es}}. Clients are less likely to encounter unrecoverable failures when writing documents, and developers are more easily able to troubleshoot faulty pipelines and mappings. + +### Failure redirection [use-failure-store-redirect] + +Once a failure store is enabled for a data stream it will begin redirecting documents that fail due to common ingestion problems instead of returning errors in write operations. Clients are notified in a non-intrusive way when a document is redirected to the failure store. + +Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. + +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](???) and [index](???) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. + +Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: + +```console +POST my-datastream/_bulk +{"create":{}} +{"@timestamp": "2025-05-01T00:00:00Z", "id": 1234} <1> +{"create":{}} +{"@timestamp": "2025-05-01T00:00:00Z", "id": "invalid_text"} <2> +``` +1. A correctly formatted document. +2. Invalid document that cannot be parsed using the current mapping. + +```console-result +{ + "errors": false, <1> + "took": 400, + "items": [ + { + "create": { + "_index": ".ds-my-datastream-2025.05.01-000001", <2> + "_id": "YUvQipYB_ZAKuDfZRosB", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 3, + "_primary_term": 1, + "status": 201 + } + }, + { + "create": { + "_index": ".fs-my-datastream-2025.05.01-000002", <3> + "_id": "lEu8jZYB_ZAKuDfZNouU", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 10, + "_primary_term": 1, + "failure_store": "used", <4> + "status": 201 + } + } + ] +} +``` + +1. The response code is 200 OK, and the response body does not report any errors encountered. +2. The first document is accepted into the data stream's write index. +3. The second document encountered a problem during ingest and was redirected to the data stream's failure store. +4. The response is annotated with a field indicating that the failure store was used to persist the second document. + + +If the document was redirected to a data stream's failure store due to a problem, then the `failure_store` field on the response will be `used`, and the response will not return any error information: + +```console-result +{ + "_index": ".fs-my-datastream-2025.05.01-000002", <1> + "_id": "lEu8jZYB_ZAKuDfZNouU", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 11, + "_primary_term": 1, + "failure_store": "used" <2> +} +``` + +1. The document for this index operation was sent to the failure store's write index. +2. The response is annotated with a flag indicating the document was redirected. + + +If the document could have been redirected to a data stream's failure store but the failure store was disabled, then the `failure_store` field on the response will be `not_enabled`, and the response will display the error encountered as normal. + +```console-result +{ + "error": { + "root_cause": [ <1> + { + "type": "document_parsing_exception", + "reason": "[1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'" + } + ], + "type": "document_parsing_exception", + "reason": "[1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'", + "caused_by": { + "type": "illegal_argument_exception", + "reason": "For input string: \"invalid_text\"" + }, + "failure_store": "not_enabled" <2> + }, + "status": 400 <3> +} +``` + +1. The failure is returned to the client as normal when the failure store is not enabled. +2. The response is annotated with a flag indicating the failure store could have accepted the document, but it was not enabled. +3. Status of 400 Bad Request due to the mapping problem. + + +If the document was redirected to a data stream's failure store but that failed document could not be stored (e.g. due to shard unavailability or a similar problem), then the `failure_store` field on the response will be `failed`, and the response will display the error for the original failure, as well as a suppressed error detailing why the failure could not be stored: + +```console-result +{ + "error": { + "root_cause": [ + { + "type": "document_parsing_exception", <1> + "reason": "[1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'", + "suppressed": [ + { + "type": "cluster_block_exception", <2> + "reason": "index [.fs-my-datastream-2025.05.01-000002] blocked by: [FORBIDDEN/5/index read-only (api)];" + } + ] + } + ], + "type": "document_parsing_exception", <3> + "reason": "[1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'", + "caused_by": { + "type": "illegal_argument_exception", + "reason": "For input string: \"invalid_text\"" + }, + "suppressed": [ + { + "type": "cluster_block_exception", + "reason": "index [.fs-my-datastream-2025.05.01-000002] blocked by: [FORBIDDEN/5/index read-only (api)];" + } + ], + "failure_store": "failed" <4> + }, + "status": 400 <5> +} +``` + +1. The root cause of the problem was a mapping mismatch. +2. The document could not be redirected because the failure store was not able to accept writes at this time due to an unforeseeable issue. +3. The complete exception tree is present on the response. +4. The response is annotated with a flag indicating the failure store would have accepted the document, but it was not able to. +5. Status of 400 Bad Request due to the original mapping problem. + + +### Searching failures [use-failure-store-searching] + +Once you have accumulated some failures, they can be searched much like a regular index. + +:::{warning} +Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. + +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](???) or [field level security](???). + +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](???) index privilege for a data stream in order to search that data stream's failure store data. +::: + +Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. + +To indicate that the search should be performed on failure store data, use the [index component selector syntax](???) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. + +:::::{tab-set} + +::::{tab-item} {{esql}} +```console +POST _query?format=txt +{ + "query": """FROM my-datastream::failures | DROP error.stack_trace | LIMIT 1""" <1> +} +``` +1. We drop the `error.stack_trace` field here just to keep the example free of newlines. + +An example of a search result with the failed document present: + +```console-result + @timestamp | document.id |document.index |document.routing| error.message |error.pipeline |error.pipeline_trace|error.processor_tag|error.processor_type| error.type +------------------------+--------------------+---------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------+---------------+--------------------+-------------------+--------------------+-------------------------- +2025-05-01T12:00:00.000Z|Y0vQipYB_ZAKuDfZR4sR|my-datastream |null |[1:45] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'|null |null |null |null |document_parsing_exception +``` + +:::{note} +Because the `document.source` field is unmapped, it is absent from the {{esql}} results. +::: + +:::: + +::::{tab-item} _search API +```console +GET my-datastream::failures/_search +``` + +An example of a search result with the failed document present: + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-2025.05.01-000002", <1> + "_id": "lEu8jZYB_ZAKuDfZNouU", + "_score": 1, + "_source": { + "@timestamp": "2025-05-01T12:00:00.000Z", <2> + "document": { <3> + "id": "Y0vQipYB_ZAKuDfZR4sR", + "index": "my-datastream", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "id": "invalid_text" + } + }, + "error": { <4> + "type": "document_parsing_exception", + "message": "[1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text'", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:53] failed to parse field [id] of type [long] in document with id 'Y0vQipYB_ZAKuDfZR4sR'. Preview of field's value: 'invalid_text' + at o.e.i.m.FieldMapper.rethrowAsDocumentParsingException(FieldMapper.java:241) + at o.e.i.m.FieldMapper.parse(FieldMapper.java:194) + ... 24 more +Caused by: j.l.IllegalArgumentException: For input string: "invalid_text" + at o.e.x.s.AbstractXContentParser.toLong(AbstractXContentParser.java:189) + at o.e.x.s.AbstractXContentParser.longValue(AbstractXContentParser.java:210) + ... 31 more +""" + } + } + } + ] + } +} +``` + +1. The document belongs to a failure store index on the data stream. +2. The failure document timestamp is when the failure occurred in {{es}}. +3. The document that was sent is captured inside the failure document. Failure documents capture the id of the document at time of failure, along with which data stream the document was being written to, and the contents of the document. The `document.source` fields are unmapped to ensure failures are always captured. +4. The failure document captures information about the error encountered, like the type of error, the error message, and a compressed stack trace. +:::: + +::::{tab-item} SQL +```console +POST _sql?format=txt +{ + "query": """SELECT * FROM "my-datastream::failures" LIMIT 1""" +} +``` + +An example of a search result with the failed document present: + +```console-result + @timestamp | document.id |document.index |document.routing| error.message |error.pipeline |error.pipeline_trace|error.processor_tag|error.processor_type| error.stack_trace | error.type +------------------------+--------------------+---------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------+---------------+--------------------+-------------------+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------- +2025-05-05T20:49:10.899Z|sXk1opYBL1dfU_1htCAE|my-datastream |null |[1:45] failed to parse field [id] of type [long] in document with id 'sXk1opYBL1dfU_1htCAE'. Preview of field's value: 'invalid_text'|null |null |null |null |o.e.i.m.DocumentParsingException: [1:45] failed to parse field [id] of type [long] in document with id 'sXk1opYBL1dfU_1htCAE'. Preview of field's value: 'invalid_text' + at o.e.i.m.FieldMapper.rethrowAsDocumentParsingException(FieldMapper.java:241) + at o.e.i.m.FieldMapper.parse(FieldMapper.java:194) + ... 19 more +Caused by: j.l.IllegalArgumentException: For input string: "invalid_text" + at o.e.x.s.AbstractXContentParser.toLong(AbstractXContentParser.java:189) + at o.e.x.s.AbstractXContentParser.longValue(AbstractXContentParser.java:210) + ... 26 more +|document_parsing_exception +``` + +:::{note} +Because the `document.source` field is unmapped, it is absent from the SQL results. +::: +:::: +::::: + +Failure documents have a uniform structure that is handled internally by {{es}}. + +`@timestamp` +: (`date`) The timestamp at which the document encountered a failure in {{es}}. + +`document` +: (`object`) The document at time of failure. If the document failed in an ingest pipeline, then the document will be the unprocessed version of the document as it arrived in the original indexing request. If the document failed due to a mapping issue, then the document will be as it was after any ingest pipelines were applied to it. + + `document.id` + : (`keyword`) The id of the original document at the time of failure. + + `document.routing` + : (`keyword`, optional) The routing of the original document at the time of failure if it was specified. + + `document.index` + : (`keyword`) The index that the document was being written to when it failed. + + `document.source` + : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](???) on the search request. + +`error` +: (`object`) Information about the failure that prevented this document from being indexed. + + `error.message` + : (`match_only_text`) The error message that describes the failure. + + `error.stack_trace` + : (`text`) A compressed stack trace from {{es}} for the failure. + + `error.type` + : (`keyword`) The type classification of failure. Values are the same type returned within failed indexing API responses. + + `error.pipeline` + : (`keyword`, optional) If the failure occurred in an ingest pipeline, this will contain the name of the pipeline. + + `error.pipeline_trace` + : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. + + `error.processor_tag` + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](???), the tag contents will be present here. + + `error.processor_type` + : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) + + +## Manage a data stream's failure store [manage-failure-store] + +Failure data can accumulate in a data stream over time. To help manage this accumulation, most administrative operations that can be done on a data stream can be applied to the data stream's failure store. + +### Failure store rollover [manage-failure-store-rollover] + +A data stream treats its failure store much like a secondary set of [backing indices](???). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](???) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. + +```console +POST my-datastream::failures/_rollover +``` + +```console-result +{ + "acknowledged": true, + "shards_acknowledged": true, + "old_index": ".fs-my-datastream-2025.05.01-000002", + "new_index": ".fs-my-datastream-2025.05.01-000003", + "rolled_over": true, + "dry_run": false, + "lazy": false, + "conditions": {} +} +``` + +### Failure store lifecycle [manage-failure-store-lifecycle] + +Failure stores have their retention managed using an internal [data stream lifecycle](???). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](???): + +```console +GET _data_stream/my-datastream +``` + +```console-result +{ + "data_streams": [ + { + "name": "my-datastream", + "timestamp_field": { + "name": "@timestamp" + }, + "indices": [ + { + "index_name": ".ds-my-datastream-2025.05.01-000001", + "index_uuid": "jUbUNf-8Re-Nca8vJkHnkA", + "managed_by": "Data stream lifecycle", + "prefer_ilm": true, + "index_mode": "standard" + } + ], + "generation": 2, + "status": "GREEN", + "template": "my-datastream-template", + "lifecycle": { + "enabled": true + }, + "next_generation_managed_by": "Data stream lifecycle", + "prefer_ilm": true, + "hidden": false, + "system": false, + "allow_custom_routing": false, + "replicated": false, + "rollover_on_write": false, + "index_mode": "standard", + "failure_store": { <1> + "enabled": true, + "rollover_on_write": false, + "indices": [ + { + "index_name": ".fs-my-datastream-2025.05.05-000002", + "index_uuid": "oYS2WsjkSKmdazWuS4RP9Q", + "managed_by": "Data stream lifecycle" <2> + } + ], + "lifecycle": { + "enabled": true, + "effective_retention": "30d", <3> + "retention_determined_by": "default_failures_retention" <4> + } + } + } + ] +} +``` +1. Information about the failure store is presented in the response under its own field. +2. Indices are managed by data stream lifecycles by default. +3. An effective retention period of thirty days (30d) is present by default. +4. The retention is currently determined by the default. + +:::{note} +The default retention respects any maximum retention values. If [maximum retention](???) is configured lower than thirty days then the maximum retention will be used as the default value. +::: + +You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. + +```console +PUT _cluster/settings +{ + "persistent": { + "data_streams.lifecycle.retention.failures_default": "15d" + } +} +``` + +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](???) API for existing data streams. + +```console +PUT _data_stream/my-datastream/_options +{ + "failure_store": { + "enabled": true, <1> + "lifecycle": { + "data_retention": "10d" <2> + } + } +} +``` +1. Ensure that the failure store remains enabled. +2. Set only this data stream's failure store retention to ten days. + +### Add and remove from failure store [manage-failure-store-indices] + +Failure stores support adding and removing indices from them using the [modify data stream](???) API. + +```console +POST _data_stream/_modify +{ + "actions":[ + { + "remove_backing_index": { <1> + "data_stream": "my-datastream", + "index": ".fs-my-datastream-2025.05.05-000002", <2> + "failure_store": true <3> + } + }, + { + "add_backing_index": { <4> + "data_stream": "my-datastream", + "index": "restored-failure-index", <5> + "failure_store": true <6> + } + } + ] +} +``` +1. Action to remove a backing index. +2. The name of an auto-generated failure store index that should be removed. +3. Set `failure_store` to true to have the modify API target operate on the data stream's failure store. +4. Action to add a backing index. +5. The name of an index that should be added to the failure store. +6. Set `failure_store` to true to have the modify API target operate on the data stream's failure store. + +This API gives you fine grained control over the indices in your failure store, allowing you to manage backup and restoration operations as well as isolate failure data for later remediation. + +## Failure store recipes and use cases [recipes] + +TBD + +### Troubleshooting ingest pipelines effectively [recipes-ingest-troubleshoot] + +TBD + +### Alerting on failed ingestion [recipes-alerting] + +TBD + +### Data remediation [recipes-remediation] + +TBD diff --git a/manage-data/toc.yml b/manage-data/toc.yml index 9275294ab..72cafaace 100644 --- a/manage-data/toc.yml +++ b/manage-data/toc.yml @@ -20,6 +20,7 @@ toc: - file: data-store/data-streams/run-downsampling-using-data-stream-lifecycle.md - file: data-store/data-streams/reindex-tsds.md - file: data-store/data-streams/logs-data-stream.md + - file: data-store/data-streams/failure-store.md - file: data-store/mapping.md children: - file: data-store/mapping/dynamic-mapping.md From 32d93367c191a334c72b45919324c133fc9c9eac Mon Sep 17 00:00:00 2001 From: James Baiera Date: Tue, 6 May 2025 02:44:15 -0400 Subject: [PATCH 02/29] Change ??? to "wip" --- .../data-store/data-streams/failure-store.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 501718fd0..beb1c87b2 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -47,7 +47,7 @@ After a matching data stream is created, its failure store will be enabled. Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. -To modify an existing data stream's options, use the [put data stream options](???) API: +To modify an existing data stream's options, use the [put data stream options](wip) API: ```console PUT my-datastream-existing/_options @@ -76,7 +76,7 @@ PUT my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](???) API, you can instead configure a set of patterns in the [cluster settings](???) which will enable the failure store feature by default. +If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](wip) API, you can instead configure a set of patterns in the [cluster settings](wip) which will enable the failure store feature by default. Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. @@ -101,7 +101,7 @@ Once a failure store is enabled for a data stream it will begin redirecting docu Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. -When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](???) and [index](???) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](wip) and [index](wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: @@ -263,14 +263,14 @@ Once you have accumulated some failures, they can be searched much like a regula :::{warning} Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. -Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](???) or [field level security](???). +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](wip) or [field level security](wip). -To limit visibility on potentially sensitive data, users require the [`read_failure_store`](???) index privilege for a data stream in order to search that data stream's failure store data. +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](wip) index privilege for a data stream in order to search that data stream's failure store data. ::: Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. -To indicate that the search should be performed on failure store data, use the [index component selector syntax](???) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. +To indicate that the search should be performed on failure store data, use the [index component selector syntax](wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. :::::{tab-set} @@ -409,7 +409,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](???) on the search request. + : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](wip) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. @@ -430,7 +430,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. `error.processor_tag` - : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](???), the tag contents will be present here. + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](wip), the tag contents will be present here. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) @@ -442,7 +442,7 @@ Failure data can accumulate in a data stream over time. To help manage this accu ### Failure store rollover [manage-failure-store-rollover] -A data stream treats its failure store much like a secondary set of [backing indices](???). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](???) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. +A data stream treats its failure store much like a secondary set of [backing indices](wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. ```console POST my-datastream::failures/_rollover @@ -463,7 +463,7 @@ POST my-datastream::failures/_rollover ### Failure store lifecycle [manage-failure-store-lifecycle] -Failure stores have their retention managed using an internal [data stream lifecycle](???). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](???): +Failure stores have their retention managed using an internal [data stream lifecycle](wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](wip): ```console GET _data_stream/my-datastream @@ -526,7 +526,7 @@ GET _data_stream/my-datastream 4. The retention is currently determined by the default. :::{note} -The default retention respects any maximum retention values. If [maximum retention](???) is configured lower than thirty days then the maximum retention will be used as the default value. +The default retention respects any maximum retention values. If [maximum retention](wip) is configured lower than thirty days then the maximum retention will be used as the default value. ::: You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. @@ -540,7 +540,7 @@ PUT _cluster/settings } ``` -You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](???) API for existing data streams. +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](wip) API for existing data streams. ```console PUT _data_stream/my-datastream/_options @@ -558,7 +558,7 @@ PUT _data_stream/my-datastream/_options ### Add and remove from failure store [manage-failure-store-indices] -Failure stores support adding and removing indices from them using the [modify data stream](???) API. +Failure stores support adding and removing indices from them using the [modify data stream](wip) API. ```console POST _data_stream/_modify @@ -605,3 +605,5 @@ TBD ### Data remediation [recipes-remediation] TBD + +# WIP [wip] From 356cd6208788533ebc70ec404fbc1866eaee0363 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Tue, 6 May 2025 10:03:05 -0400 Subject: [PATCH 03/29] Fix wip links --- .../data-store/data-streams/failure-store.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index beb1c87b2..f432859ed 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -47,7 +47,7 @@ After a matching data stream is created, its failure store will be enabled. Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. -To modify an existing data stream's options, use the [put data stream options](wip) API: +To modify an existing data stream's options, use the [put data stream options](failure-store#wip) API: ```console PUT my-datastream-existing/_options @@ -76,7 +76,7 @@ PUT my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](wip) API, you can instead configure a set of patterns in the [cluster settings](wip) which will enable the failure store feature by default. +If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](failure-store#wip) API, you can instead configure a set of patterns in the [cluster settings](failure-store#wip) which will enable the failure store feature by default. Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. @@ -101,7 +101,7 @@ Once a failure store is enabled for a data stream it will begin redirecting docu Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. -When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](wip) and [index](wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](failure-store#wip) and [index](failure-store#wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: @@ -263,14 +263,14 @@ Once you have accumulated some failures, they can be searched much like a regula :::{warning} Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. -Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](wip) or [field level security](wip). +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](failure-store#wip) or [field level security](failure-store#wip). -To limit visibility on potentially sensitive data, users require the [`read_failure_store`](wip) index privilege for a data stream in order to search that data stream's failure store data. +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](failure-store#wip) index privilege for a data stream in order to search that data stream's failure store data. ::: Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. -To indicate that the search should be performed on failure store data, use the [index component selector syntax](wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. +To indicate that the search should be performed on failure store data, use the [index component selector syntax](failure-store#wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. :::::{tab-set} @@ -409,7 +409,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](wip) on the search request. + : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](failure-store#wip) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. @@ -430,7 +430,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. `error.processor_tag` - : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](wip), the tag contents will be present here. + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](failure-store#wip), the tag contents will be present here. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) @@ -442,7 +442,7 @@ Failure data can accumulate in a data stream over time. To help manage this accu ### Failure store rollover [manage-failure-store-rollover] -A data stream treats its failure store much like a secondary set of [backing indices](wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. +A data stream treats its failure store much like a secondary set of [backing indices](failure-store#wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](failure-store#wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. ```console POST my-datastream::failures/_rollover @@ -463,7 +463,7 @@ POST my-datastream::failures/_rollover ### Failure store lifecycle [manage-failure-store-lifecycle] -Failure stores have their retention managed using an internal [data stream lifecycle](wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](wip): +Failure stores have their retention managed using an internal [data stream lifecycle](failure-store#wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](failure-store#wip): ```console GET _data_stream/my-datastream @@ -526,7 +526,7 @@ GET _data_stream/my-datastream 4. The retention is currently determined by the default. :::{note} -The default retention respects any maximum retention values. If [maximum retention](wip) is configured lower than thirty days then the maximum retention will be used as the default value. +The default retention respects any maximum retention values. If [maximum retention](failure-store#wip) is configured lower than thirty days then the maximum retention will be used as the default value. ::: You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. @@ -540,7 +540,7 @@ PUT _cluster/settings } ``` -You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](wip) API for existing data streams. +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](failure-store#wip) API for existing data streams. ```console PUT _data_stream/my-datastream/_options @@ -558,7 +558,7 @@ PUT _data_stream/my-datastream/_options ### Add and remove from failure store [manage-failure-store-indices] -Failure stores support adding and removing indices from them using the [modify data stream](wip) API. +Failure stores support adding and removing indices from them using the [modify data stream](failure-store#wip) API. ```console POST _data_stream/_modify @@ -607,3 +607,5 @@ TBD TBD # WIP [wip] + +Placeholder link \ No newline at end of file From 6c18018dbf39826ca75d64e110d333fb33c7373d Mon Sep 17 00:00:00 2001 From: James Baiera Date: Tue, 6 May 2025 13:35:10 -0400 Subject: [PATCH 04/29] fix wip please? --- .../data-store/data-streams/failure-store.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index f432859ed..d9e9c99d4 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -47,7 +47,7 @@ After a matching data stream is created, its failure store will be enabled. Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. -To modify an existing data stream's options, use the [put data stream options](failure-store#wip) API: +To modify an existing data stream's options, use the [put data stream options](#wip) API: ```console PUT my-datastream-existing/_options @@ -76,7 +76,7 @@ PUT my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](failure-store#wip) API, you can instead configure a set of patterns in the [cluster settings](failure-store#wip) which will enable the failure store feature by default. +If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](#wip) API, you can instead configure a set of patterns in the [cluster settings](#wip) which will enable the failure store feature by default. Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. @@ -101,7 +101,7 @@ Once a failure store is enabled for a data stream it will begin redirecting docu Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. -When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](failure-store#wip) and [index](failure-store#wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](#wip) and [index](#wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: @@ -263,14 +263,14 @@ Once you have accumulated some failures, they can be searched much like a regula :::{warning} Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. -Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](failure-store#wip) or [field level security](failure-store#wip). +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](#wip) or [field level security](#wip). -To limit visibility on potentially sensitive data, users require the [`read_failure_store`](failure-store#wip) index privilege for a data stream in order to search that data stream's failure store data. +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](#wip) index privilege for a data stream in order to search that data stream's failure store data. ::: Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. -To indicate that the search should be performed on failure store data, use the [index component selector syntax](failure-store#wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. +To indicate that the search should be performed on failure store data, use the [index component selector syntax](#wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. :::::{tab-set} @@ -409,7 +409,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](failure-store#wip) on the search request. + : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](#wip) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. @@ -430,7 +430,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. `error.processor_tag` - : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](failure-store#wip), the tag contents will be present here. + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](#wip), the tag contents will be present here. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) @@ -442,7 +442,7 @@ Failure data can accumulate in a data stream over time. To help manage this accu ### Failure store rollover [manage-failure-store-rollover] -A data stream treats its failure store much like a secondary set of [backing indices](failure-store#wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](failure-store#wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. +A data stream treats its failure store much like a secondary set of [backing indices](#wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](#wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. ```console POST my-datastream::failures/_rollover @@ -463,7 +463,7 @@ POST my-datastream::failures/_rollover ### Failure store lifecycle [manage-failure-store-lifecycle] -Failure stores have their retention managed using an internal [data stream lifecycle](failure-store#wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](failure-store#wip): +Failure stores have their retention managed using an internal [data stream lifecycle](#wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](#wip): ```console GET _data_stream/my-datastream @@ -526,7 +526,7 @@ GET _data_stream/my-datastream 4. The retention is currently determined by the default. :::{note} -The default retention respects any maximum retention values. If [maximum retention](failure-store#wip) is configured lower than thirty days then the maximum retention will be used as the default value. +The default retention respects any maximum retention values. If [maximum retention](#wip) is configured lower than thirty days then the maximum retention will be used as the default value. ::: You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. @@ -540,7 +540,7 @@ PUT _cluster/settings } ``` -You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](failure-store#wip) API for existing data streams. +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](#wip) API for existing data streams. ```console PUT _data_stream/my-datastream/_options @@ -558,7 +558,7 @@ PUT _data_stream/my-datastream/_options ### Add and remove from failure store [manage-failure-store-indices] -Failure stores support adding and removing indices from them using the [modify data stream](failure-store#wip) API. +Failure stores support adding and removing indices from them using the [modify data stream](#wip) API. ```console POST _data_stream/_modify From 075abe26a898cbbde82092590877bf946e245eba Mon Sep 17 00:00:00 2001 From: James Baiera Date: Tue, 6 May 2025 15:44:45 -0400 Subject: [PATCH 05/29] fix --- .../data-store/data-streams/failure-store.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index d9e9c99d4..beb26bcf0 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -47,7 +47,7 @@ After a matching data stream is created, its failure store will be enabled. Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. -To modify an existing data stream's options, use the [put data stream options](#wip) API: +To modify an existing data stream's options, use the [put data stream options](./failure-store.md) API: ```console PUT my-datastream-existing/_options @@ -76,7 +76,7 @@ PUT my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](#wip) API, you can instead configure a set of patterns in the [cluster settings](#wip) which will enable the failure store feature by default. +If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](./failure-store.md) API, you can instead configure a set of patterns in the [cluster settings](./failure-store.md) which will enable the failure store feature by default. Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. @@ -101,7 +101,7 @@ Once a failure store is enabled for a data stream it will begin redirecting docu Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. -When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](#wip) and [index](#wip) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](./failure-store.md) and [index](./failure-store.md) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: @@ -263,14 +263,14 @@ Once you have accumulated some failures, they can be searched much like a regula :::{warning} Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. -Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](#wip) or [field level security](#wip). +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](./failure-store.md) or [field level security](./failure-store.md). -To limit visibility on potentially sensitive data, users require the [`read_failure_store`](#wip) index privilege for a data stream in order to search that data stream's failure store data. +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](./failure-store.md) index privilege for a data stream in order to search that data stream's failure store data. ::: Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. -To indicate that the search should be performed on failure store data, use the [index component selector syntax](#wip) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. +To indicate that the search should be performed on failure store data, use the [index component selector syntax](./failure-store.md) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. :::::{tab-set} @@ -409,7 +409,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](#wip) on the search request. + : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](./failure-store.md) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. @@ -430,7 +430,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. `error.processor_tag` - : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](#wip), the tag contents will be present here. + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](./failure-store.md), the tag contents will be present here. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) @@ -442,7 +442,7 @@ Failure data can accumulate in a data stream over time. To help manage this accu ### Failure store rollover [manage-failure-store-rollover] -A data stream treats its failure store much like a secondary set of [backing indices](#wip). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](#wip) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. +A data stream treats its failure store much like a secondary set of [backing indices](./failure-store.md). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](./failure-store.md) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. ```console POST my-datastream::failures/_rollover @@ -463,7 +463,7 @@ POST my-datastream::failures/_rollover ### Failure store lifecycle [manage-failure-store-lifecycle] -Failure stores have their retention managed using an internal [data stream lifecycle](#wip). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](#wip): +Failure stores have their retention managed using an internal [data stream lifecycle](./failure-store.md). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](./failure-store.md): ```console GET _data_stream/my-datastream @@ -526,7 +526,7 @@ GET _data_stream/my-datastream 4. The retention is currently determined by the default. :::{note} -The default retention respects any maximum retention values. If [maximum retention](#wip) is configured lower than thirty days then the maximum retention will be used as the default value. +The default retention respects any maximum retention values. If [maximum retention](./failure-store.md) is configured lower than thirty days then the maximum retention will be used as the default value. ::: You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. @@ -540,7 +540,7 @@ PUT _cluster/settings } ``` -You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](#wip) API for existing data streams. +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](./failure-store.md) API for existing data streams. ```console PUT _data_stream/my-datastream/_options @@ -558,12 +558,12 @@ PUT _data_stream/my-datastream/_options ### Add and remove from failure store [manage-failure-store-indices] -Failure stores support adding and removing indices from them using the [modify data stream](#wip) API. +Failure stores support adding and removing indices from them using the [modify data stream](./failure-store.md) API. ```console POST _data_stream/_modify { - "actions":[ + "actions":[ { "remove_backing_index": { <1> "data_stream": "my-datastream", From eac400518baacf1454fce36baccc859bc504feef Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 15:43:39 -0400 Subject: [PATCH 06/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: Lee Hinman --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index beb26bcf0..92750a1c9 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -6,7 +6,7 @@ applies_to: # Failure store [failure-store] -Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured and persisted to be analysed later, returning a successful response to the client in the meantime. +Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later, returning a successful response to the client in the meantime. ## Set up a data stream failure store [set-up-failure-store] From dfbefc1ff9d349e39fc9537ab8f1b6eec883faaa Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 15:49:30 -0400 Subject: [PATCH 07/29] clarify that we do not redirect backpressure or version conflicts --- manage-data/data-store/data-streams/failure-store.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 92750a1c9..17cefdf2e 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -6,7 +6,7 @@ applies_to: # Failure store [failure-store] -Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later, returning a successful response to the client in the meantime. +Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later, returning a successful response to the client in the meantime. Failure stores do not capture failures caused by backpressure or document version conflicts. These failures are always returned as-is since they warrant specific action by the client. ## Set up a data stream failure store [set-up-failure-store] @@ -588,7 +588,7 @@ POST _data_stream/_modify 5. The name of an index that should be added to the failure store. 6. Set `failure_store` to true to have the modify API target operate on the data stream's failure store. -This API gives you fine grained control over the indices in your failure store, allowing you to manage backup and restoration operations as well as isolate failure data for later remediation. +This API gives you fine-grained control over the indices in your failure store, allowing you to manage backup and restoration operations as well as isolate failure data for later remediation. ## Failure store recipes and use cases [recipes] From 20193676da9877a81e266699e82cb38bf6dd7a0b Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 15:52:19 -0400 Subject: [PATCH 08/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: Lee Hinman --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 17cefdf2e..fe989e77f 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -17,7 +17,7 @@ Each data stream has its own failure store that can be enabled to accept failure You can specify on a data stream's template if it should enable the failure store when it is first created. The `data_stream_options` field in a [template](../templates.md) contains the settings required to enable a data stream's failure store. :::{note} -Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices over time, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put data stream options API. +Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put data stream options API. ::: To enable the failure store on a new data stream, enable it in the `data_stream_options` of the template: From 2847fe94c8bb03b2f771a1bcaf6ea161623c3dc0 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 15:52:29 -0400 Subject: [PATCH 09/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: Lee Hinman --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index fe989e77f..2c6d274a9 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -61,7 +61,7 @@ PUT my-datastream-existing/_options 1. The failure store option will now be enabled. -The failure store redirection can be suspended using this API as well. When the failure store is disabled, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by deletion or by retention. +The failure store redirection can be suspended using this API as well. When the failure store is disabled, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or by retention. ```console PUT my-datastream-existing/_options From 840a8bef9d7495e55cdbd6229e1142f8baf4bd50 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 15:57:46 -0400 Subject: [PATCH 10/29] suspended -> disabled --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 2c6d274a9..6d9ff1567 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -61,7 +61,7 @@ PUT my-datastream-existing/_options 1. The failure store option will now be enabled. -The failure store redirection can be suspended using this API as well. When the failure store is disabled, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or by retention. +The failure store redirection can be disabled using this API as well. When the failure store is deactivated, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or by retention. ```console PUT my-datastream-existing/_options From 1591e7bbbf8f132dff0995b91b729006d3545885 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 16:27:52 -0400 Subject: [PATCH 11/29] reword document.source docs --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 6d9ff1567..b7e091a16 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -409,7 +409,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the document. This field is unmapped and unindexed to ensure failures are indexed reliably. If you need to include fields from the document source in your queries, use [runtime fields](./failure-store.md) on the search request. + : (unmapped object) The body of the original document. This field is unmapped and only present in the failure document's source. This prevents mapping conflicts in the failure store when redirecting failed documents. If you need to include fields from the original document's source in your queries, use [runtime fields](./failure-store.md) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. From cec305f90adc5f0426147e91cadcadf35b6140b1 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 16:29:37 -0400 Subject: [PATCH 12/29] clarify default retention application --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index b7e091a16..d6e9dcca3 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -529,7 +529,7 @@ GET _data_stream/my-datastream The default retention respects any maximum retention values. If [maximum retention](./failure-store.md) is configured lower than thirty days then the maximum retention will be used as the default value. ::: -You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. Data streams that have no retention configured on their failure stores will use this value to determine their retention period. +You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. New and existing data streams that have no retention configured on their failure stores will use this value to determine their retention period. ```console PUT _cluster/settings From f1cb727ab544fe408ed0bd25b18debed997f3ea4 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 16:32:50 -0400 Subject: [PATCH 13/29] Add placeholder link for put data streams api --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index d6e9dcca3..9c9413905 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -17,7 +17,7 @@ Each data stream has its own failure store that can be enabled to accept failure You can specify on a data stream's template if it should enable the failure store when it is first created. The `data_stream_options` field in a [template](../templates.md) contains the settings required to enable a data stream's failure store. :::{note} -Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put data stream options API. +Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put [data stream options API](./failure-store.md). ::: To enable the failure store on a new data stream, enable it in the `data_stream_options` of the template: From 28287fe40db256eb68c0f7dfa57162fa5069bd53 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 17:10:31 -0400 Subject: [PATCH 14/29] Mention flags in the intro --- manage-data/data-store/data-streams/failure-store.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 9c9413905..761c0de09 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -6,7 +6,9 @@ applies_to: # Failure store [failure-store] -Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later, returning a successful response to the client in the meantime. Failure stores do not capture failures caused by backpressure or document version conflicts. These failures are always returned as-is since they warrant specific action by the client. +Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. + +When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later. Clients receive a successful response with a flag indicating the failure was redirected. Failure stores do not capture failures caused by backpressure or document version conflicts. These failures are always returned as-is since they warrant specific action by the client. ## Set up a data stream failure store [set-up-failure-store] From 08b2ac31923ebc65010a7a59e17e881b846ae867 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 8 May 2025 17:15:12 -0400 Subject: [PATCH 15/29] Note lazy creation --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 761c0de09..c65bdd5fd 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -101,7 +101,7 @@ The failure store is meant to ease the burden of detecting and handling failures Once a failure store is enabled for a data stream it will begin redirecting documents that fail due to common ingestion problems instead of returning errors in write operations. Clients are notified in a non-intrusive way when a document is redirected to the failure store. -Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. +Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These failure indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. Failure indices are lazily created the first time they are needed to store a failed document. When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](./failure-store.md) and [index](./failure-store.md) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. From e978f6e9974fa9a565a458b5abe5013a9c6e15c5 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Fri, 9 May 2025 01:42:24 -0400 Subject: [PATCH 16/29] edit configuration section for more clarity --- .../data-store/data-streams/failure-store.md | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index c65bdd5fd..1534bd666 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -52,7 +52,7 @@ Enabling the failure store via [index templates](../templates.md) can only affec To modify an existing data stream's options, use the [put data stream options](./failure-store.md) API: ```console -PUT my-datastream-existing/_options +PUT _data_stream/my-datastream-existing/_options { "failure_store": { "enabled": true <1> @@ -66,7 +66,7 @@ PUT my-datastream-existing/_options The failure store redirection can be disabled using this API as well. When the failure store is deactivated, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or by retention. ```console -PUT my-datastream-existing/_options +PUT _data_stream/my-datastream-existing/_options { "failure_store": { "enabled": false <1> @@ -78,9 +78,7 @@ PUT my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want an easier way to control if failures should be redirected. Instead of enabling the failure store using the [put data stream options](./failure-store.md) API, you can instead configure a set of patterns in the [cluster settings](./failure-store.md) which will enable the failure store feature by default. - -Configure a list of patterns using the `data_streams.failure_store.enabled` dynamic cluster setting. If a data stream matches a pattern in this setting and does not have the failure store explicitly disabled in its options, then the failure store will default to being enabled for that matching data stream. +If you have a large number of existing data streams you may want to enable their failure stores in one place. Instead of updating each of their options individually, set `data_streams.failure_store.enabled` to a list of index patterns in the [cluster settings](./failure-store.md). Any data streams that match one of these patterns will operate with their failure store enabled. ```console PUT _cluster/settings @@ -90,9 +88,29 @@ PUT _cluster/settings } } ``` - 1. Indices that match `my-datastream-*` or `logs-*` will redirect failures to the failure store unless explicitly disabled. +Matching data streams will ignore this configuration if the failure store is explicitly enabled or disabled in their [data stream options](./failure-store.md). + +```console +PUT _cluster/settings +{ + "persistent" : { + "data_streams.failure_store.enabled" : [ "my-datastream-*", "logs-*" ] <1> + } +} +``` +```console +PUT _data_stream/my-datastream-1/_options +{ + "failure_store": { + "enabled": false <2> + } +} +``` +1. Enabling the failure stores for `my-datastream-*` and `logs-*` +2. The failure store for `my-datastream-1` is disabled even though it matches `my-datastream-*`. + ## Using a failure store [use-failure-store] The failure store is meant to ease the burden of detecting and handling failures when ingesting data to {{es}}. Clients are less likely to encounter unrecoverable failures when writing documents, and developers are more easily able to troubleshoot faulty pipelines and mappings. From 2db178a1e0dc2e3bab149da96733c8b89a6865ef Mon Sep 17 00:00:00 2001 From: James Baiera Date: Fri, 9 May 2025 01:48:01 -0400 Subject: [PATCH 17/29] mention override directly --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 1534bd666..fa2fb0b35 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -109,7 +109,7 @@ PUT _data_stream/my-datastream-1/_options } ``` 1. Enabling the failure stores for `my-datastream-*` and `logs-*` -2. The failure store for `my-datastream-1` is disabled even though it matches `my-datastream-*`. +2. The failure store for `my-datastream-1` is disabled even though it matches `my-datastream-*`. The data stream options override the cluster setting. ## Using a failure store [use-failure-store] From 87f3a471f5c3b9b2e3423d6c2151c28722a65712 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Wed, 28 May 2025 15:47:55 -0400 Subject: [PATCH 18/29] Add recipes to the failure store narrative docs --- .../data-store/data-streams/failure-store.md | 1391 ++++++++++++++++- ...ailure_store_alerting_create_data_view.png | Bin 0 -> 153959 bytes ...ent_failure_store_alerting_create_rule.png | Bin 0 -> 150846 bytes ...-management_failure_store_alerting_dsl.png | Bin 0 -> 300586 bytes ...management_failure_store_alerting_esql.png | Bin 0 -> 126803 bytes ...nagement_failure_store_alerting_finish.png | Bin 0 -> 98604 bytes ...-management_failure_store_alerting_kql.png | Bin 0 -> 271556 bytes 7 files changed, 1381 insertions(+), 10 deletions(-) create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_rule.png create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_dsl.png create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_finish.png create mode 100644 manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index fa2fb0b35..0ebd10af6 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -411,6 +411,8 @@ Because the `document.source` field is unmapped, it is absent from the SQL resul :::: ::::: +### Failure document structure [use-failure-store-document] + Failure documents have a uniform structure that is handled internally by {{es}}. `@timestamp` @@ -454,7 +456,242 @@ Failure documents have a uniform structure that is handled internally by {{es}}. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) - + +#### Failure document source [use-failure-store-document-source] + +The contents of a failure's `document` field is dependent on when the failure occurred in ingestion. When sending data to a data stream, documents can fail in two different phases: during an ingest pipeline and during indexing. +1. Documents that fail during an ingest pipeline will store the source of the document as it was originally sent to {{es}}. Changes from pipelines are discarded before redirecting the failure. +2. Documents that fail during indexing will store the source of the document as it was during the index operation. Any changes from pipelines will be reflected in the source of the document that is redirected. + +To help demonstrate the differences between these kinds of failures, we will use the following pipeline and template definition. + +```console +PUT _ingest/pipeline/my-datastream-example-pipeline +{ + "processors": [ + { + "set": { <1> + "override": false, + "field": "@timestamp", + "copy_from": "_ingest.timestamp" + } + }, + { + "set": { <2> + "field": "published", + "copy_from": "data" + } + } + ] +} +``` +1. We use this processor to add a `@timestamp` to the document if one is missing. +2. A simple processor that copies the `data` field to the `published` field. + +```console +PUT _index_template/my-datastream-example-template +{ + "index_patterns": ["my-datastream-ingest*"], + "data_stream": {}, + "template": { + "settings": { + "index.default_pipeline": "my-datastream-example-pipeline" // Calling the pipeline by default. + }, + "mappings": { + "properties": { + "published": { // A field of type long to hold our result. + "type": "long" + } + } + }, + "data_stream_options": { + "failure_store": { + "enabled": true // Failure store is enabled. + } + } + } +} +``` + +During ingestion, documents are first processed by any applicable ingest pipelines. This process modifies a copy of the document and only saves the changes to the original document after all pipelines have completed. If a document is sent to the failure store because of a failure during an ingest pipeline, any changes to the document made by the pipelines it has been through will be discarded before redirecting the failure. This means that the document will be in the same state as when it was originally sent by the client. This has the benefit of being able to see the document before any pipelines have run on it, and allows for the original document to be used in simulate operations to further troubleshoot any problems in the ingest pipeline. + +Using the pipeline and template defined above, we will send a document that is missing a required field for the pipeline. The document will fail: + +```console +POST my-datastream-ingest/_doc +{ + "random": 42 // Not the field we're looking for. +} +``` + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000002", + "_id": "eXS-tpYBwrYNjPmat9Cx", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 0, + "_primary_term": 1, + "failure_store": "used" // The document failed and went to the failure store. +} +``` + +Inspecting the corresponding failure document will show the document in its original form as it was sent to {{es}}. + +```console +GET my-datastream-ingest::failures/_search +``` + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000002", + "_id": "eXS-tpYBwrYNjPmat9Cx", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T20:31:13.759Z", + "document": { <1> + "index": "my-datastream-ingest", + "source": { + "random": 42 + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [data] not present as part of path [data]", <2> + "stack_trace": """j.l.IllegalArgumentException: field [data] not present as part of path [data] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-example-pipeline" + ], + "pipeline": "my-datastream-example-pipeline", + "processor_type": "set" + } + } + } + ] + } +} +``` +1. The `document` field shows the state of the document is from before any pipeline executions. +2. The pipeline failed after the timestamp would have been added. + +We can see that the document failed on the second processor in the pipeline. The first processor would have added a `@timestamp` field. Since the pipeline failed, we find that it has no `@timestamp` field added because it did not save any changes from before the pipeline failed. + +The second place failures can occur is during indexing. After the documents have been processed by any applicable pipelines, they are parsed using the index mappings before being indexed into the shard. If a document is sent to the failure store due to a failure in this process, then it will be stored as it was after any ingestion had occurred. This is because the original document is overwritten by the ingest pipeline changes by this point. This has the benefit of being able to see what the document looked like during the mapping and indexing phase of the write operation. + +Building on the example above, we send a document that has a text value where we expect a numeric value: + +```console +POST my-datastream-ingest/_doc +{ + "data": "this field is invalid" <1> +} +``` +1. The mappings above expect this field to have been a numeric value. + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000002", + "_id": "sXTVtpYBwrYNjPmaFNAY", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 0, + "_primary_term": 1, + "failure_store": "used" <1> +} +``` +1. The document failed and was sent to the failure store. + +If we obtain the corresponding failure document, we can see that the document stored has had the default pipeline applied to it. + +```console +GET my-datastream-ingest::failures/_search +``` + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000002", + "_id": "sXTVtpYBwrYNjPmaFNAY", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T20:55:38.943Z", + "document": { <1> + "id": "sHTVtpYBwrYNjPmaEdB5", + "index": "my-datastream-ingest", + "source": { + "@timestamp": "2025-05-09T20:55:38.362486755Z", + "data": "this field is invalid", + "published": "this field is invalid" + } + }, + "error": { + "type": "document_parsing_exception", <2> + "message": "[1:91] failed to parse field [published] of type [long] in document with id 'sHTVtpYBwrYNjPmaEdB5'. Preview of field's value: 'this field is invalid'", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:91] failed to parse field [published] of type [long] in document with id 'sHTVtpYBwrYNjPmaEdB5'. Preview of field's value: 'this field is invalid' + at o.e.i.m.FieldMapper.rethrowAsDocumentParsingException(FieldMapper.java:241) + at o.e.i.m.FieldMapper.parse(FieldMapper.java:194) + ... 24 more +Caused by: j.l.IllegalArgumentException: For input string: "this field is invalid" + at o.e.x.s.AbstractXContentParser.toLong(AbstractXContentParser.java:189) + at o.e.x.s.AbstractXContentParser.longValue(AbstractXContentParser.java:210) + ... 31 more +""" + } + } + } + ] + } +} +``` +1. The `document` field reflects the document after the ingest pipeline has run. +2. The document failed to be indexed because of a mapping mismatch. + +The `document` field attempts to show the effective input to whichever process led to the failure occurring. This gives you all the information you need to reproduce the problem. ## Manage a data stream's failure store [manage-failure-store] @@ -612,20 +849,1154 @@ This API gives you fine-grained control over the indices in your failure store, ## Failure store recipes and use cases [recipes] -TBD +When something goes wrong during ingestion it is often not an isolated event. Included for your convenience are some examples of how you can use the failure store to quickly respond to ingestion failures and get your indexing back on track. -### Troubleshooting ingest pipelines effectively [recipes-ingest-troubleshoot] +### Troubleshooting nested ingest pipelines [recipes-nested-ingest-troubleshoot] -TBD +When a document fails in an ingest pipeline it can be difficult to figure out exactly what when wrong and where. When these failures are captured by the failure store during this part of the ingestion process, they will contain additional debugging information. Failed documents will note the type of processor and which pipeline was executing when the failure occurred. Failed documents will also contain a pipeline trace which keeps track of any nested pipeline calls that the document was in at time of failure. -### Alerting on failed ingestion [recipes-alerting] +To demonstrate this, we will follow a failed document through an unfamiliar data stream and ingest pipeline: +```console +POST my-datastream-ingest/_doc +{ + "@timestamp": "2025-04-21T00:00:00Z", + "important": { + "info": "The rain in Spain falls mainly on the plain" + } +} +``` + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "F3S3s5YBwrYNjPmayMr9", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 2, + "_primary_term": 1, + "failure_store": "used" // The document was sent to the failure store +} +``` -TBD +Now we search the failure store to check the failure document to see what went wrong. +```console +GET my-datastream-ingest::failures/_search +``` -### Data remediation [recipes-remediation] +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "F3S3s5YBwrYNjPmayMr9", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T06:24:48.381Z", + "document": { + "index": "my-datastream-ingest", + "source": { // When an ingest pipeline fails, the document stored is what was originally sent to the cluster. + "important": { + "info": "The rain in Spain falls mainly on the plain" // The important info that we failed to find was originally present on the document. + }, + "@timestamp": "2025-04-21T00:00:00Z" + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [info] not present as part of path [important.info]", // The info field was not present when the failure occurred. + "stack_trace": """j.l.IllegalArgumentException: field [info] not present as part of path [important.info] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 19 more +""", + "pipeline_trace": [ // The first pipeline called the second pipeline. + "ingest-step-1", + "ingest-step-2" + ], + "pipeline": "ingest-step-2", // The document failed in the second pipeline. + "processor_type": "set" // It failed in the pipeline's set processor. + } + } + } + ] + } +} +``` + +Despite not knowing the pipelines beforehand, we have some places to start looking. The `ingest-step-2` pipeline cannot find the `important.info` field despite it being present on the document that was sent to the cluster. If we pull that pipeline definition we find the following: + +```console +GET _ingest/pipeline/ingest-step-2 +``` + +```console-result +{ + "ingest-step-2": { + "processors": [ + { + "set": { // There is only one processor here. + "field": "copy.info", + "copy_from": "important.info" // This field was missing from the document at this point. + } + } + ] + } +} +``` + +There is only a set processor in the `ingest-step-2` pipeline so this is likely not where the root problem is. Remembering the `pipeline_trace` field on the failure we find that `ingest-step-1` was the original pipeline called for this document. It is likely the data stream's default pipeline. Pulling its definition we find the following: + +```console +GET _ingest/pipeline/ingest-step-1 +``` + +```console-result +{ + "ingest-step-1": { + "processors": [ + { + "remove": { + "field": "important.info" // A remove processor that is incorrectly getting rid of our important field. + } + }, + { + "pipeline": { + "name": "ingest-step-2" // The call to the second pipeline. + } + } + ] + } +} +``` + +We find a remove processor in the first pipeline that is the root cause of the problem! The pipeline should be updated to not remove important data, or the downstream pipeline should be changed to not expect the important data to be always present. -TBD +### Troubleshooting complicated ingest pipelines [recipes-complicated-ingest-troubleshoot] -# WIP [wip] +Ingest processors can be labeled with [tags](./failure-store.md). These tags are user provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred if it exists. Because of this, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. + +Here we have a needlessly complicated pipeline. It is made up of several set and remove processors. Beneficially, they are all tagged with descriptive names. +```console +PUT _ingest/pipeline/complicated-processor +{ + "processors": [ + { + "set": { + "tag": "initialize counter", + "field": "counter", + "value": "1" + } + }, + { + "set": { + "tag": "copy counter to new", + "field": "new_counter", + "copy_from": "counter" + } + }, + { + "remove": { + "tag": "remove old counter", + "field": "counter" + } + }, + { + "set": { + "tag": "transfer counter back", + "field": "counter", + "copy_from": "new_counter" + } + }, + { + "remove": { + "tag": "remove counter again", + "field": "counter" + } + }, + { + "set": { + "tag": "copy to new counter again", + "field": "new_counter", + "copy_from": "counter" + } + } + ] +} +``` + +We ingest some data and find that it was sent to the failure store +```console +POST my-datastream-ingest/_doc?pipeline=complicated-processor +{ + "@timestamp": "2025-04-21T00:00:00Z", + "counter_name": "test" +} +``` + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "HnTJs5YBwrYNjPmaFcri", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 1, + "_primary_term": 1, + "failure_store": "used" +} +``` + +Upon checking the failure, we can quickly identify the tagged processor that caused the problem +```console +GET my-datastream-ingest::failures/_search +``` + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "HnTJs5YBwrYNjPmaFcri", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T06:41:24.775Z", + "document": { + "index": "my-datastream-ingest", + "source": { + "@timestamp": "2025-04-21T00:00:00Z", + "counter_name": "test" + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [counter] not present as part of path [counter]", + "stack_trace": """j.l.IllegalArgumentException: field [counter] not present as part of path [counter] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "complicated-processor" + ], + "pipeline": "complicated-processor", + "processor_type": "set", // Helpful, but which set processor on the pipeline could it be? + "processor_tag": "copy to new counter again" // The tag of the exact processor that it failed on. + } + } + } + ] + } +} +``` + +Without tags in place it would not be as clear where in the pipeline we encountered the problem. Tags provide a unique identifier for a processor that can be quickly referenced in case of an ingest failure. + +### Alerting on failed ingestion [recipes-alerting] + +Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example to trigger on more than ten failures in the last five minutes for a data stream: + +:::::{stepper} + +::::{step} Create a failure store data view +If you want to use KQL or Lucene query types, you should first create a data view for your failure store data. +If you plan to use {{esql}} or the Query DSL query types, this step is not required. + +Navigate to the data view page in Kibana and add a new data view. Set the index pattern to your failure store using the selector syntax. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png +:alt: create a data view using the failure store syntax in the index name +::: +:::: + +::::{step} Create new rule +Navigate to Management / Alerts and Insights / Rules. Create a new rule. Choose the Elasticsearch query option. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_rule.png +:alt: create a new alerting rule and select the elasticsearch query option +::: +:::: + +::::{step} Pick your query type +Choose which query type you wish to use + +For KQL/Lucene queries, reference the data view that contains your failure store. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png +:alt: use the data view created in the previous step as the input to the kql query +::: + +For Query DSL queries, use the `::failures` suffix on your data stream name. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_dsl.png +:alt: use the ::failures suffix in the data stream name in the query dsl +::: + +For {{esql}} queries, use the `::failures` suffix on your data stream name in the `FROM` command. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png +:alt: use the ::failures suffix in the data stream name in the from command +::: +:::: + +::::{step} Test +Configure schedule, actions, and details of the alert before saving the rule. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_finish.png +:alt: complete the rule configuration and save it +::: +:::: + +::::{step} Done +:::: + +::::: + +### Data remediation [recipes-remediation] + +If you've encountered a long span of ingestion failures you may find that a sizeable gap of events has appeared in your data stream. If the failure store is enabled, the documents that should fill those gaps would be tucked away in the data stream's failure store. Because failure stores are made up of regular indices and the failure documents contain the document source that failed, the failure documents can often times be replayed into your production data streams. + +::::{warning} +Care should be taken when replaying data into a data stream from a failure store. Any failures during the replay process may generate new failures in the failure store which can duplicate and obscure the original events. +:::: + +We recommend a few best practices for remediating failure data. + +**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-executed, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. + +**Perform a failure store rollover.** Consider rolling over the failure store before attempting to remediate failures. This will create a new failure index that will collect any new failures during the remediation process. + +**Use an ingest pipeline to convert failure documents back into their original document.** Failure documents store failure information along with the document that failed ingestion. The first step for remediating documents should be to use an ingest pipeline to extract the original source from the failure document and discard any other info on it. + +**Simulate first to avoid repeat failures.** If you must execute a pipeline as part of your remediation process, it is best to simulate the pipeline against the failure first. This will catch any unforeseen issues that may fail the document a second time. Remember, ingest pipeline failures will capture the document before an ingest pipeline was applied to it, which can further complicate remediation when a failure document becomes nested inside a new failure. + +#### Remediating ingest node failures [recipes-remediation-ingest] + +Failures that occurred during an ingest processor will be stored as they were before any pipelines were executed. To replay the document into the data stream we will need to rerun any applicable pipelines for the document. + +:::::{stepper} + +::::{step} Separate out which failures to replay + +Start off by constructing a query that can be used to consistently identify which failures will be remediated. + +```console +POST my-datastream-ingest-example::failures/_search +{ + "query": { + "bool": { + "must": [ + { + "exists": { <1> + "field": "error.pipeline" + } + }, + { + "match": { <2> + "document.index": "my-datastream-ingest-example" + } + }, + { + "match": { <3> + "error.type": "illegal_argument_exception" + } + }, + { + "range": { <4> + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-02T00:00:00Z" + } + } + } + ] + } + } +} +``` +1. Require the `error.pipeline` field to exist. This filters to ingest pipeline failures only. +2. Filter on the data stream name to remediate documents headed for a specific index. +3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. +4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. + +Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense +```console-result +{ + "took": 14, + "timed_out": false, + "_shards": { + "total": 2, + "successful": 2, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 2.575364, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_score": 2.575364, + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", <1> + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 <2> + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", <3> + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", <4> + "processor_type": "set" + } + } + } + ] + } +} +``` +1. This document is what we'll use for our simulations. +2. It had a counter value. +3. The document was missing a required field. +4. The document failed in the `my-data-stream-default-pipeline` +:::: + +::::{step} Fix the original problem +Because ingest pipeline failures need to be reprocessed by their original pipelines, any problems with those pipeline should be fixed before remediating failures. Investigating the pipeline mentioned in the example above shows that there is a processor that expects a field to be present that is not always present. + +```console-result +{ + "my-datastream-default-pipeline": { + "processors": [ + { + "set": { <1> + "field": "identifier", + "copy_from": "data.id" + } + } + ] + } +} +``` +1. The `data.id` field is expected to be present. If it isn't present this pipeline will fail. + +Fixing a failure's root cause is a often a bespoke process. In this example, instead of discarding the data, we will make this identifier field optional. + +```console +PUT _ingest/pipeline/my-datastream-default-pipeline +{ + "processors": [ + { + "set": { + "field": "identifier", + "copy_from": "data.id", + "if": "ctx.data?.id != null" <1> + } + } + ] +} +``` +1. Only conditionally run the processor if the field exists. + +:::: + +::::{step} Create a pipeline to convert failure documents + +We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this: + +```console +PUT _ingest/pipeline/my-datastream-remediation-pipeline +{ + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; <1> + ctx._routing = ctx.document.routing; + def s = ctx.document.source; <2> + ctx.remove("error"); <3> + ctx.remove("document"); <4> + for (e in s.entrySet()) { <5> + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { <6> + "destination": "my-datastream-ingest-example" + } + } + ] +} +``` +1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. +2. Capture the source of the original document. +3. Discard the `error` field since it wont be needed for the remediation. +4. Also discard the `document` field. +5. We extract all the fields from the original document's source back to the root of the document. +6. Since the pipeline that failed was the default pipeline on `my-datastream-ingest-example`, we will use the `reroute` processor to send any remediated documents to that data stream's default pipeline again to be reprocessed. + +:::: + +::::{step} Test your pipelines +Before sending data off to be reindexed, be sure to test the pipelines in question with an example document to make sure they work. First, test to make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. + +```console +POST _ingest/pipeline/_simulate +{ + "pipeline": { <1> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { + "destination": "my-datastream-ingest-example" + } + } + ] + }, + "docs": [ <2> + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", + "processor_type": "set" + } + } + } + ] +} +``` +1. The contents of the remediation pipeline written in the previous step. +2. The contents of an example failure document we identified in the previous steps. + +```console-result +{ + "docs": [ + { + "doc": { + "_index": "my-datastream-ingest-example", <1> + "_version": "-3", + "_id": "cOnR2ZYByIwDXH-g6GpR", <2> + "_source": { <3> + "data": { + "counter": 42 + }, + "@timestamp": "2025-05-01T00:00:00Z" + }, + "_ingest": { + "timestamp": "2025-05-01T20:58:03.566210529Z" + } + } + } + ] +} +``` +1. The index has been updated via the reroute processor. +2. The id has stayed the same. +3. The source should cleanly match what the original document should have been. + +Now that the remediation pipeline has been tested, be sure to test the end to end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. + +```console +POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> +{ + "pipeline_substitutions": { + "my-datastream-remediation-pipeline": { <2> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { + "destination": "my-datastream-ingest-example" + } + } + ] + } + }, + "docs": [ <3> + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", + "processor_type": "set" + } + } + } + ] +} +``` +1. Set the pipeline to be the remediation pipeline name, otherwise, the default pipeline for the document's index is used. +2. The contents of the remediation pipeline in previous steps. +3. The contents of the previously identified example failure document. + +```console-result +{ + "docs": [ + { + "doc": { + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_index": "my-datastream-ingest-example", <1> + "_version": -3, + "_source": { <2> + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + }, + "executed_pipelines": [ <3> + "my-datastream-remediation-pipeline", + "my-datastream-default-pipeline" + ] + } + } + ] +} +``` +1. The index name has been updated. +2. The source is as expected after the default pipeline has run. +3. Ensure that both the new remediation pipeline and the original default pipeline have successfully run. + +:::: + +::::{step} Reindex the failure documents +Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. + +```console +POST _reindex +{ + "source": { + "index": "my-datastream-ingest-example::failures", <1> + "query": { + "bool": { <2> + "must": [ + { + "exists": { + "field": "error.pipeline" + } + }, + { + "match": { + "document.index": "my-datastream-ingest-example" + } + }, + { + "match": { + "error.type": "illegal_argument_exception" + } + }, + { + "range": { + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-17T00:00:00Z" + } + } + } + ] + } + } + }, + "dest": { + "index": "my-datastream-ingest-example", <3> + "op_type": "create", + "pipeline": "my-datastream-remediation-pipeline" <4> + } +} +``` +1. Read from the failure store. +2. Only reindex failure documents that match the ones we are replaying. +3. Set the destination to the data stream the failures originally were sent to. +4. Replace the pipeline with the remediation pipeline. + +```console-result +{ + "took": 469, + "timed_out": false, + "total": 1, + "updated": 0, + "created": 1, <1> + "deleted": 0, + "batches": 1, + "version_conflicts": 0, + "noops": 0, + "retries": { + "bulk": 0, + "search": 0 + }, + "throttled_millis": 0, + "requests_per_second": -1, + "throttled_until_millis": 0, + "failures": [] +} +``` +1. The failures have been remediated. + +:::{tip} +Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. +::: + +::::{step} Done +:::: + +::::: + +#### Remediating mapping and shard failures [recipes-remediation-mapping] + +As described in the [failure document source](#use-failure-store-document-source) section above, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. + +:::{tip} +You can greatly simplify this remediation process by writing any ingest pipelines to be idempotent. In that case, any document that has already be processed that passes through a pipeline again would be unchanged. +::: + +:::::{stepper} + +::::{step} Separate out which failures to replay + +Start off by constructing a query that can be used to consistently identify which failures will be remediated. + +```console +POST my-datastream-indexing-example::failures/_search +{ + "query": { + "bool": { + "must_not": [ + { + "exists": { <1> + "field": "error.pipeline" + } + } + ], + "must": [ + { + "match": { <2> + "document.index": "my-datastream-indexing-example" + } + }, + { + "match": { <3> + "error.type": "document_parsing_exception" + } + }, + { + "range": { <4> + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-02T00:00:00Z" + } + } + } + ] + } + } +} +``` +1. Require the `error.pipeline` field to not exist. This filters out any ingest pipeline failures, and only returns indexing failures. +2. Filter on the data stream name to remediate documents headed for a specific index. +3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. +4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. + +Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense +```console-result +{ + "took": 1, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1.5753641, + "hits": [ + { + "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", + "_id": "_lA-GJcBHLe506UUGL0I", + "_score": 1.5753641, + "_source": { <1> + "@timestamp": "2025-05-02T18:53:31.153Z", + "document": { + "id": "_VA-GJcBHLe506UUFL2i", + "index": "my-datastream-indexing-example", + "source": { + "processed": true, <2> + "data": { + "counter": 37 + } + } + }, + "error": { + "type": "document_parsing_exception", <3> + "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) + at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) + ... 19 more +Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) + at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) + ... 20 more +""" + } + } + } + ] + } +} +``` +1. This document is what we'll use for our simulations. +2. The document was missing a required `@timestamp` field. +3. The document failed with a `document_parsing_exception` because of the missing timestamp. + +:::: + +::::{step} Fix the original problem + +There are a broad set of possible indexing failures. Most of these problems stem from incorrect values for a particular mapping. Sometimes a large number of new fields are dynamically mapped and the maximum number of mapping fields is reached and no more can be added. In our example above, the document being indexed is missing a required timestamp. + +These problems can occur in a number of places: Data sent from a client may be incomplete, ingest pipelines may not be producing the correct result, or the index mapping may need to be updated to account for changes in data. + +Once all clients and pipelines are producing complete and correct documents, and your mappings are correctly configured for your incoming data, proceed with the remediation. + +:::: + +::::{step} Create a pipeline to convert failure documents + +We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this. Since the example failure was due to not having a timestamp on the document, we will simply use the timestamp at the time of failure for the document since the original timestamp is missing. This solution assumes that the documents we are remediating were created very closely to when the failure occurred. Your remediation process may need adjustments if this is not applicable for you. + +```console +PUT _ingest/pipeline/my-datastream-remediation-pipeline +{ + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; <1> + ctx._routing = ctx.document.routing; + def s = ctx.document.source; <2> + ctx.remove("error"); <3> + ctx.remove("document"); <4> + for (e in s.entrySet()) { <5> + ctx[e.key] = e.value; + }""" + } + } + ] +} +``` +1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. +2. Capture the source of the original document. +3. Discard the `error` field since it wont be needed for the remediation. +4. Also discard the `document` field. +5. We extract all the fields from the original document's source back to the root of the document. The `@timestamp` field is not overwritten and thus will be present in the final document. + +:::{important} +Remember that a document that has failed during indexing has already been processed by the ingest processor! It shouldn't need to be processed again unless you made changes to your pipeline to fix the original problem. Make sure that any fixes applied to the ingest pipeline is reflected in the pipeline logic here. +::: + +:::: + +::::{step} Test your pipeline +Before sending data off to be reindexed, be sure to test the remedial pipeline with an example document to make sure it works. Most importantly, make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. + +```console +POST _ingest/pipeline/_simulate +{ + "pipeline": { <1> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + } + ] + }, + "docs": [ <2> + { + "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", + "_id": "_lA-GJcBHLe506UUGL0I", + "_score": 1.5753641, + "_source": { + "@timestamp": "2025-05-02T18:53:31.153Z", + "document": { + "id": "_VA-GJcBHLe506UUFL2i", + "index": "my-datastream-indexing-example", + "source": { + "processed": true, + "data": { + "counter": 37 + } + } + }, + "error": { + "type": "document_parsing_exception", + "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) + at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) + ... 19 more +Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) + at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) + ... 20 more +""" + } + } + } + ] +} +``` +1. The contents of the remediation pipeline written in the previous step. +2. The contents of an example failure document we identified in the previous steps. + +```console-result +{ + "docs": [ + { + "doc": { + "_index": "my-datastream-indexing-example", <1> + "_version": "-3", + "_id": "_lA-GJcBHLe506UUGL0I", + "_source": { <2> + "processed": true, + "@timestamp": "2025-05-28T18:53:31.153Z", <3> + "data": { + "counter": 37 + } + }, + "_ingest": { + "timestamp": "2025-05-28T19:14:50.457560845Z" + } + } + } + ] +} +``` +1. The index has been updated via the script processor. +2. The source should reflect any fixes and match the expected document shape for the final index. +3. In this example case, we find that the failure timestamp has stayed in the source. + +:::: + +::::{step} Reindex the failure documents +Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. + +```console +POST _reindex +{ + "source": { + "index": "my-datastream-indexing-example::failures", <1> + "query": { + "bool": { <2> + "must_not": [ + { + "exists": { + "field": "error.pipeline" + } + } + ], + "must": [ + { + "match": { + "document.index": "my-datastream-indexing-example" + } + }, + { + "match": { + "error.type": "document_parsing_exception" + } + }, + { + "range": { + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-28T19:00:00Z" + } + } + } + ] + } + } + }, + "dest": { + "index": "my-datastream-indexing-example", <3> + "op_type": "create", + "pipeline": "my-datastream-remediation-pipeline" <4> + } +} +``` +1. Read from the failure store. +2. Only reindex failure documents that match the ones we are replaying. +3. Set the destination to the data stream the failures originally were sent to. The remediation pipeline above updates the index to be the correct one, but a destination is still required. +4. Replace the pipeline with the remediation pipeline. This will keep any default pipelines from running. + +```console-result +{ + "took": 469, + "timed_out": false, + "total": 1, + "updated": 0, + "created": 1, <1> + "deleted": 0, + "batches": 1, + "version_conflicts": 0, + "noops": 0, + "retries": { + "bulk": 0, + "search": 0 + }, + "throttled_millis": 0, + "requests_per_second": -1, + "throttled_until_millis": 0, + "failures": [] +} +``` +1. The failures have been remediated. + +:::{tip} +Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. +::: + +::::{step} Done +:::: + +::::: -Placeholder link \ No newline at end of file +Once any failures have been remediated, you may wish to purge the failures from the failure store to clear up space and to avoid warnings about failed data that has already been replayed. Otherwise, your failures will stay available until the maximum failure store retention should you need to reference them. \ No newline at end of file diff --git a/manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png b/manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png new file mode 100644 index 0000000000000000000000000000000000000000..296aa9704a9ca59fdc2783d33971f0a6173c3c45 GIT binary patch literal 153959 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

}=AiHCcjjZO443 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

aqnD_hqY* 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 z≷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 BL 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�DpyC?8{wGJY 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 WwozVZ{l9=er%#%m!2EIX*8c&zA)vAV literal 0 HcmV?d00001 diff --git a/manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png b/manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png new file mode 100644 index 0000000000000000000000000000000000000000..09a3756399a5133d0420c3ae58be08855e12f581 GIT binary patch literal 126803 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%0ARxQl6UXvk;?PaL_MDO&p#5Lb+FQ3i zgI+`2i9#0MtHlu`Tlj45V^d^-v{$;7fxQOF$#bb~_2z)K zJ*6d(wSmBrobNegFR{3_42cNg3ru*1!U>O=R`w2e=Ya3lTb9$2}l$ncn7g6N1$c}6+8o*~w ze+fP6oYdkBpp;GNF`mK1w-`A^MeRxGOeMSZH$_6D83N7e(Q(-^LJ?olooqD_#s@uF zh$4GeD?fUqDcSH)vNxi)NkqEi*knYnTTM{1=-F)=BOffxlN7|#bi64A#z!bwo+)ZO zYWlV?);lxVHYd>UbC26H#2@ThD|^u*U~>7i8SZz!D`ty+~EqE+Rr8xJNLEf1if;!3SGB) z8mQ(}_?;CQqyn!0@`skPf*}5zDF>LX{ zwG~sKtQkryJv$HEx?V~Vy7d-{uHNo^Ze&HI4X>3*t0giQDVq9VPOtWtuhN>F+t@Ny zc>Rb7`5BTkI9Eel!i^h=J+fStVq5H{rucFo%QBF)@CYYw;Sp|LDkUqAPi^Ki8Kk?obXPO(|EcDGhopOMcKW4@qmFO^&yfA3JCrZ$@L?STFfLrVyFkU!2} zv+alvk$x7}W`=4H?2WK)$t%f_RE`ye?6d%mjovW%*=(Xj;|8`zaa)Jj{@f|EgQ57s z8%VPE&e0}=g)|~!L)#)qkV58xKV(gX^A_!a{V}{HP_K>jcn=?GC1++zkOvS8?m!$*9)`a#9BJ;}GCb)CO^7 zttM8nhNIoYVLEa$xsK5I=B4->2JOaZ3XOcLGWQ0X$(f^yk4QuIh4m8%^vw=h>E;Yq zV|WvH{1_=ZfHxu;v1p&<&?+=Bjx21e*CB@=rFncC7i`!Bjip!)do_tpK7T@-`&N*W ztR9lbs;vwv*jZ;@=2Tez3bb5Qm}?Hq*Sya=jpGlk;eS@57*qOM3;^JB82MPTMX+)e zqHK58-tsF}D}4(cnRu0^-BM`o+u2ey7ae?3jfdWLbcC>!oKEs5lH(c~*e$yYqBoSG zn=jKIlo?|bVJ@_S6jzo&L72H$Z*@Yx+}Ii2jx2aWPuZkgQiGC52d^5pkN>i|q)WCt8K}FkPW`9VT3isgM^# zu8A)@IHAqU!fSlS%Ie|Kx{T3E+wdX!C)Ql0p3;oqDkE;cW{aXu0mYeeeCeW`+X@s3 zMvB6DknNMhAa2WR3+mNN=LMOR{F!_WftOP0AKMf7QA49Z{ zs=SkF+TT`+4E7Z4lqWY2J$xdo=A!{!{-|-VQHuqtSL;fV&3y4hF1a9ZG&UJu;Wbi2Ms#)M7<@FcKSkuGKSu5UZrkrhOQ9;6REySAt z+UVKb$de2Bi%JGnpl9`+EwuOE&d{yWz{WZ>TtT57b5 z`G1dfIFU*9vpUYDmkVot4IDn~_}f>G_| zIt#6*OUp#i>7F!W!A6tZ{Gt2O_TB{zF!QXyWxOf6A zRS=3Ot~s2h3cicWJ`dt*SkMp;M<2JTa2eBkhl50seL5Iy4=cKllDk zuDU-}cW%8zG+N%fLsM^_TpDdxU^NhFEFs*np^wB;rm~7imCki}-8FDsiQF+?YY3gs zs<>h%g*cAtBc_^a@{Qyv*f@h;!(?mEGr32)Xds-;-J6}dU8^~}mQv5EqM|mVpxNff z^2%yBfXG?*k9_);^`M3O-vYEUmH);>TbPQyeE|z$y9nT+X^L#^oEg2bRs-zysBrzG zP{~l+wv(}CGPyTQidVikh1adSo-S?w#)7yIPTN_(tX{4kBv#QYt>3ikbc)Cko{}qD ztqiu)7JzHY%}bRYRM`(WC45*#TzGp4f?mkA8aPWKun8A_(mPT?E324V1IIN5^++-{ z=@fH>i%};_-8#I=r)GsA$f}72u8CPe+9fdDR*dsegKI0=0KaoKDR#EvUT3FHe$|@0 zTX*4z?VX(JtSpNC%?ue2ZF|Lu_sZ5S7udo92Sf=U@Xc~Jc!L36b!lB*$-ChXZ4rl~ zmy6a1iuz|3)l6Jgmah^TPX$-iwr0wi!5%vZHQ&PkU%i$mP9fInoy&$KyhmNudotD_ zY8w10UbqZ5JcIKXKf}E!^fjxOVrywm!=;6jMZt8Cw!-q@>cXPyjB~p2GeE~ZcMr%& z#$36ZSY(GSHE4;e3Q#s>TYdbpFam{j)0rpw?u3{Y+vuo?TE@ZrC>sdz*1>Y@^k?_q z2t+P%G{i{QvfW#t112dV8foaKvTS$|ajDR`tQ#Xak|*6HZylX1&KwUbP~84hBkUSp z5;!)X$a5#9#wnGrgHMgO8d57`vmF&@0d*b?97!fi3k_|4<{6yP*w&W=M8~9wsZ&MB z5>JRgh`(Uu^_L+CFa+yXe0mBJfJD&2v*-Y z{ld9>aQj6UK)lwUI0-e2%9)G9c3Ps>-%oFXuon80f_4-yV5*5v_GTy2e+wRy#>HymimDFNft)orB)mO`E2 z^{2X|X>^h+Rc$Gt*^TVxPg3J6(-DcKR%h98_O1cfBlz9F+#YB9TQy#X9R}A@oX2Lu zhfA0_*6uo$OykK=sme1<uk%>ZL<{Hwn`Yv$DWCfnKV4NI!gnCJ=Dnm5B?>Ps;UpQW$ ztlUdjybvsZx3*-w%c-S_eT*}u!(UcQB#~j@QaOcAv0w7@Hr*0V){9!ArHSgto=7w-rLAGb$An9^^tZmYqU1s>3>xrixzKqSh z$kQ1A81U+%`Nerp1Av_$IibXZ8t&0BDouQ8EzV`M*)*HM9xo3K_?D+nf*plc4SKAS zKe?)hxh;rEH()f%o>^XcV%)2#;vynNdb&z#QV|+U^7ihe-3geTRGlpK35`ROZb%3} z3&vM%=2SM%!36$oo=LG6p&E24S6Wfj!qjp`*|9^Zm5_ynxgL;^w+kMDHd`CwH*D zg_#SB#>i)8bl|HgAx@cDWnF#y0thE5_@bbGUj@Zmh*z5-Vgb|WL8&QjzN=fbO}0H zBhm*H9}BH5tX+B+FVEDk@1n*X;9sWnt%ICxeRK@uJ(TI+_^I{%$cr}71hn2j;n>!+ zK+oD^z_1%#t^feA#c%vN;iyqxQ(8L?>CDc!jPxLrOJc6sIl7iulV{(j1sfi{yudE` zE!1>Od31tBmuI}Z4T(6XzeBdKI37AFN;((cZ?ee&h)YU!3c*9dQB$n6?PUK!M9+GR z<`A)|bEB!R=LlQuazXK2x*O3#dNwPn<+1UgVf$gJD)1fg8uYq8!X>%7SF;G$v%H(Z z|3wu97duMFj>KXcWt-YL7|m7;s;Ri=YvkHLY&(<(m)x4Pf<;JoO(q;$8rZ|Z=H4z) z6$ZZk-N#f1M^sG6KJZw9X>73;Zas}1jo9-Bsjo)leqle$G51Sp&$_U1| z{pp-WAE{B2zNe-!qu=?^`x{QNNhQF^@N!8Yy@jsA<%6T51Hm1zvgR*LCCDt#51=Q; z<>tZ0D);VXFLwtS5KR>Ukg>9kP|K%LP;wtSboXPXU`lLVUMq>Zv@YIY!nOR0WIRtX zDvOxOG$ka!3z=n^x#W~?K1|IhaEj5Eax-*!nQ{Pur&CIK#Ex%up=dm&_)nI&V4KtV zGVe1Ca23@jZPY@tJ;$i@K$$Y^=I5Q)7%PLrnpEHH(ly6k9gy>=52c^yAk~FRQ7#(X z2SyVXFAh}%?SP10&x)bP()vFSljHmcTY-yg;=)zF_T5(BI`1yk|J@0u}&NiG_T~<9^V6xMU6K<6|k| z*eGQTV2x`HN4=p^W7pm8%JC2Q4!?P9zxdM1ATf0cc5f!ihUCn2Bm?>v=ITyknSg{< zpMC=7J~d<4Xf=Q&1RVpLyY;nSq0?qXB^##FU=6wNcxDZ=xKDBAqi$}$&>!jl-6fnq zN;!YQ48q86+ZK^eLrmw2WnDOO?}~^sJ9V4AXrZ;uz+9Xs4@E9m?W3o3usA+3&InM4 z+t0vB;L|7ODa_Oj#Lh-rVeRpzNVAkjxgDVAF;SO4dIliT1kUyx=Zg%+J*QQg8+A?m zm-{TujgH1EZ$+a@m|kc6In2rBWax6KL%n3YDt8x;GEo^!PHz2EPsg?$10gL>eh%_p z&>gf4+SG4Htf-S~5ba9Vqk+o}$tvZI2S;Y_r*_&N%MJXbm;#_07~_oD!4vc0^ym0XIs0+}`v{yhS) zNv$g;i3#{-Rm@|jSacS318ZRJv$(Snx>&#qN%8mW7d51j8|Am3TF%VA(NFXerjF_; z>o<+(=7c#OeZkwFGyYs8jEfMwqkp6oN($U+F`RCrq>yZD;a}Q?F3M!)BU5vtfILL5 zpi}Kt^mpWQ)B=1fvCZ*d6Q2wH3~IAWG&9-@#<@xPv_?+i+qtOw>5_BU!|^3&!=#)w z_oYYMi>pKH&Zq!gEBt4z%*bi>#Pb3vR!cb)?!QgG$rrv;G77NE%YFxduLKKcDctRe z)}hehrQ7`oaeb2v@N;}c<43T!w_tqfqQbo<6)ppGqURSr#)eYT5g{MRDr1>Tac9+8 z-qnt@7tNfAnL!(f*%%$ZpYOBLwz}}X%!WxrIw(J|i)j_7mPV7nMbzbOJi8PJR$O~k z^B`_{TTku+C(;EjG*%k06s2QScMzD>dJsnFmd>VP_Yaoml`?OI4dAW z=gD;CZBqQjB>jAMN!#$p4#gVqmm(!s%t%=aCfao^%0#-~&SXlN@t8VuMuwE3#r=6B?|Jz3 z#LdEBIy6Hg8G6{Zv|EYN_^D!QfYgSN_d00s)ylvJO2T_KF0K~NV)pANa}1=6c{T`5 z#5>!5R7i#)MyIw6b8K;%pmqi9R?#)KE_G=q(bXs6#T*xNc|HE_cbHDN%36pZu8gc*EvGF`ZUq|2={Gm$r*-vblm{JyFxw@K zpTo+HiBPRSyLrHPg@U0mqN*h;o#?mGy`B1M=;KVC-E60`kJxUu!Or+Eec}6hd9a3y zoxVx^KkU7CRFhfPH*6V25y7$11nj6ZG4!fqK}A97y@(Qe69_Gd6;zsv5PDPyNJm0% z5fG3Xq_+@y=%Ix`LX!7l!aU=BKRPSlyS}x)Kfd|TrJn3_oxS&O*K_uIRBO()hFP+o z-|}SFm}l`)?a<=oxS4kmC)48Al1kKhlg8WJEYq?ujsx08@iTPA%sK>r>3Zt)aQ7R~ zEnV?7J;lU>JH5w?5O$gnuhRJ^sy5t4J=TQnBaZ_Fn~3m<%;|fS$)w5o9?2c(bBHaX z(yzBYur;iLjgSL1{W*hW@qCfyKs>9*{?egzOc03u9MNs>YTlTrqtAp#Sl#MU*kg^d zKYKLHdcUud@x81B#{z+ZAY}+HsVXY$9MSp8`RRD7P>6u1YN8vDX)mLzOjb|KuD$<4H{S;(+-N=4t7zL9)uJx`0807aIXbsir z0@sRaefMP#1!Y8~9t7v3TQYq%HatR7dAd|xk>h+45? zKgXVElF=m&mVsY0&wgN?C%bypIhq-&?jJE2hPYAD(GW6pv)LZlc0v-P-(k8>MjYil1s>SnpVVz`0FKW5akEScN+u0 zDe{+&_`^L+N4%fZ?c@%?jpr7e+_6Y$c6)$J%W9L$wUf(gQ?2=c!}T>>t?8~p5Mn21 z=w3M8ZB1^r-@Vo3O@vN*KP;xn#dTmWF+wxky82w)Ck|_r;f?r08+t1$6{`oJ^Kurv zHbQX*5en}?9S)_DdnILhd_vc~(7~NA+ccEYr%FiU6>HoyNtk!@RqrqY()*9}JjzW0 z8P#HoPI=54RHa16XTBd466n!ogfiua0^_>xb!V>*-Afy%B^f@U!`j9q=L$#i`PG2J zQTX1(eGPFC2FP4v4oI7iBAS&*gwKGVqC23MhkpUwP5ywa{zEbyX?yh{@MhsgNwpY95Tid1YDGCiN>b~-mMAEy+e;y~o=o2aY9Vt67XcK86P zo$#0<2C=KA5tR4br9oJ24!Az%p?P?@htQwTOVKlQZPp1Y|sm>&~sKRN*{&?`}h*_73YGL$*Ky@o@) z$EyI3!1Z-o1mcD_nv0NgHZ|!76DdH*a_{4A;TJJ%CR)-@by6~7oXS8eileLRE`4IM zAtRx^821z$;j}T)(2R4T!Xf1wuY%#Z9Ng2Mm%!x>X-;Jd_Zn&>RN-ho&MhItX?oto zwy4Q{A(R_=s6m_*#z|Bc*4~xo*_jpZ!)~q1hJL$LZ|`VmX1!FLCLVP4u-VbL%-)SO zNB0BbiN%M$b2+z<#HC$86$|Lnq2Lm=(PzdUt{rFC;V%9z!5~bo3}9~Ij}k$5pSw87Z_(* zt{|)QDPW^Y=W?RYbK6>+RA?o*>(k(IP2q3*7kUzc`#o! zBGmS9cKw!{?0@zVC75Ft8fcK*B}$BQ?JIkSH|Ei>V%w4C7zWSTQmx)r2YoP|GJGBM zEIfasQNTLN+rQP4z6S3j@&hw^u9U+&ZEL^ooX%~k)b(x?%3N1J0=e1eD?jrHXGM-H zNG&zVGv{@Y9~nJi6}GoCy;!CADG*GbtBvHyDjl8i#CxpH|L(fH8&ekNXI4 zz2;B>W2AgND);2DVKPmL>-Px$I?n;#b+Z{Dr}iDgSbbw%5#!XG(tv2gQr81%>3-{> z#+gC#gvdNUlirjW@Rvi}_ZvLvp8)LvKiHLxwy-V

_?He=1?cSi%SC?+ke%)bw4o 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 literal 0 HcmV?d00001 diff --git a/manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png b/manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png new file mode 100644 index 0000000000000000000000000000000000000000..83c99aaf3e7c7eb1e99ff3326c8e7876192e0bd3 GIT binary patch literal 271556 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 literal 0 HcmV?d00001 From 3f0e7c6ff5cb81dd9ef77bea56db14411d4f0b61 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 03:54:20 -0400 Subject: [PATCH 19/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 0ebd10af6..8f5671810 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -6,7 +6,7 @@ applies_to: # Failure store [failure-store] -Failure stores are a secondary set of indices inside a data stream dedicated to storing failed documents. Failed documents are any documents that cause ingest pipeline exceptions or have a structure that conflicts with a data stream's mappings. These failures normally cause the indexing operation to fail, returning the error message in the response. +A failure store is a secondary set of indices inside a data stream, dedicated to storing failed documents. A failed document is any document that, without the failure store enabled, would cause an ingest pipeline exception or that has a structure that conflicts with a data stream's mappings. In the absence of the failure store, a failed document would cause the indexing operation to fail, with an error message returned in the operation response. When a data stream's failure store is enabled, these failures are instead captured in a separate index and persisted to be analysed later. Clients receive a successful response with a flag indicating the failure was redirected. Failure stores do not capture failures caused by backpressure or document version conflicts. These failures are always returned as-is since they warrant specific action by the client. From 0003ca2fa6f826fb896386b642c1168bc09bb3a8 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 03:55:08 -0400 Subject: [PATCH 20/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 8f5671810..597208e32 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -16,7 +16,7 @@ Each data stream has its own failure store that can be enabled to accept failure ### Set up for new data streams [set-up-failure-store-new] -You can specify on a data stream's template if it should enable the failure store when it is first created. The `data_stream_options` field in a [template](../templates.md) contains the settings required to enable a data stream's failure store. +You can specify in a data stream's [index template](../templates.md) if it should enable the failure store when it is first created. :::{note} Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put [data stream options API](./failure-store.md). From 39cf08fb6ff972c735d1f99a921f0ffad43e6b77 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 03:55:40 -0400 Subject: [PATCH 21/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 597208e32..ef7982c82 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -47,7 +47,7 @@ After a matching data stream is created, its failure store will be enabled. ### Set up for existing data streams [set-up-failure-store-existing] -Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template will not apply any changes to the template's `data_stream_options` after they have been created. +Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template are not affected by changes to the template's `data_stream_options` field. To modify an existing data stream's options, use the [put data stream options](./failure-store.md) API: From 7cb071eb7ab6f86734ee8726fe03d848f664e2de Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 03:55:54 -0400 Subject: [PATCH 22/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index ef7982c82..62e256bb6 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -12,7 +12,7 @@ When a data stream's failure store is enabled, these failures are instead captur ## Set up a data stream failure store [set-up-failure-store] -Each data stream has its own failure store that can be enabled to accept failures. By default, this failure store is disabled and any ingestion problems are raised in the response to write operations. +Each data stream has its own failure store that can be enabled to accept failed documents. By default, this failure store is disabled and any ingestion problems are raised in the response to write operations. ### Set up for new data streams [set-up-failure-store-new] From 2f4d02680fdf262a84ffb2e8f8845b9cdfc4a4ea Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 03:58:57 -0400 Subject: [PATCH 23/29] Update manage-data/data-store/data-streams/failure-store.md Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- manage-data/data-store/data-streams/failure-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 62e256bb6..899dc2792 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -119,7 +119,7 @@ The failure store is meant to ease the burden of detecting and handling failures Once a failure store is enabled for a data stream it will begin redirecting documents that fail due to common ingestion problems instead of returning errors in write operations. Clients are notified in a non-intrusive way when a document is redirected to the failure store. -Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These failure indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, they can be rolled over, and are automatically cleaned up over time subject to a lifecycle policy. Failure indices are lazily created the first time they are needed to store a failed document. +Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These failure indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, the indices can be rolled over, and they're automatically cleaned up over time subject to a lifecycle policy. Failure indices are lazily created the first time they are needed to store a failed document. When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](./failure-store.md) and [index](./failure-store.md) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. From 1ac9c09f661cf8a843dd6dccc335b35a777b2e4d Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 04:02:14 -0400 Subject: [PATCH 24/29] Apply suggestions from code review Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- .../data-store/data-streams/failure-store.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 899dc2792..280c8dc39 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -177,7 +177,7 @@ POST my-datastream/_bulk } ``` -1. The response code is 200 OK, and the response body does not report any errors encountered. +1. The response code is `200 OK`, and the response body does not report any errors encountered. 2. The first document is accepted into the data stream's write index. 3. The second document encountered a problem during ingest and was redirected to the data stream's failure store. 4. The response is annotated with a field indicating that the failure store was used to persist the second document. @@ -231,7 +231,7 @@ If the document could have been redirected to a data stream's failure store but 1. The failure is returned to the client as normal when the failure store is not enabled. 2. The response is annotated with a flag indicating the failure store could have accepted the document, but it was not enabled. -3. Status of 400 Bad Request due to the mapping problem. +3. The response status is `400 Bad Request` due to the mapping problem. If the document was redirected to a data stream's failure store but that failed document could not be stored (e.g. due to shard unavailability or a similar problem), then the `failure_store` field on the response will be `failed`, and the response will display the error for the original failure, as well as a suppressed error detailing why the failure could not be stored: @@ -273,7 +273,7 @@ If the document was redirected to a data stream's failure store but that failed 2. The document could not be redirected because the failure store was not able to accept writes at this time due to an unforeseeable issue. 3. The complete exception tree is present on the response. 4. The response is annotated with a flag indicating the failure store would have accepted the document, but it was not able to. -5. Status of 400 Bad Request due to the original mapping problem. +5. The response status is `400 Bad Request` due to the original mapping problem. ### Searching failures [use-failure-store-searching] @@ -377,7 +377,7 @@ Caused by: j.l.IllegalArgumentException: For input string: "invalid_text" 1. The document belongs to a failure store index on the data stream. 2. The failure document timestamp is when the failure occurred in {{es}}. -3. The document that was sent is captured inside the failure document. Failure documents capture the id of the document at time of failure, along with which data stream the document was being written to, and the contents of the document. The `document.source` fields are unmapped to ensure failures are always captured. +3. The document that was sent is captured inside the failure document. Failure documents capture the ID of the document at time of failure, along with which data stream the document was being written to, and the contents of the document. The `document.source` fields are unmapped to ensure failures are always captured. 4. The failure document captures information about the error encountered, like the type of error, the error message, and a compressed stack trace. :::: @@ -422,7 +422,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`object`) The document at time of failure. If the document failed in an ingest pipeline, then the document will be the unprocessed version of the document as it arrived in the original indexing request. If the document failed due to a mapping issue, then the document will be as it was after any ingest pipelines were applied to it. `document.id` - : (`keyword`) The id of the original document at the time of failure. + : (`keyword`) The ID of the original document at the time of failure. `document.routing` : (`keyword`, optional) The routing of the original document at the time of failure if it was specified. @@ -443,7 +443,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`text`) A compressed stack trace from {{es}} for the failure. `error.type` - : (`keyword`) The type classification of failure. Values are the same type returned within failed indexing API responses. + : (`keyword`) The type classification of the failure. Values are the same type returned within failed indexing API responses. `error.pipeline` : (`keyword`, optional) If the failure occurred in an ingest pipeline, this will contain the name of the pipeline. @@ -601,7 +601,7 @@ GET my-datastream-ingest::failures/_search We can see that the document failed on the second processor in the pipeline. The first processor would have added a `@timestamp` field. Since the pipeline failed, we find that it has no `@timestamp` field added because it did not save any changes from before the pipeline failed. -The second place failures can occur is during indexing. After the documents have been processed by any applicable pipelines, they are parsed using the index mappings before being indexed into the shard. If a document is sent to the failure store due to a failure in this process, then it will be stored as it was after any ingestion had occurred. This is because the original document is overwritten by the ingest pipeline changes by this point. This has the benefit of being able to see what the document looked like during the mapping and indexing phase of the write operation. +The second time when failures can occur is during indexing. After the documents have been processed by any applicable pipelines, they are parsed using the index mappings before being indexed into the shard. If a document is sent to the failure store due to a failure in this process, then it will be stored as it was after any ingestion had occurred. This is because, by this point, the original document has already been overwritten by the ingest pipeline changes. This has the benefit of allowing you to see what the document looked like during the mapping and indexing phase of the write operation. Building on the example above, we send a document that has a text value where we expect a numeric value: @@ -1146,7 +1146,7 @@ Navigate to the data view page in Kibana and add a new data view. Set the index :::: ::::{step} Create new rule -Navigate to Management / Alerts and Insights / Rules. Create a new rule. Choose the Elasticsearch query option. +Navigate to Management / Alerts and Insights / Rules. Create a new rule. Choose the {{es}} query option. :::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_rule.png :alt: create a new alerting rule and select the elasticsearch query option From 8869cda3c78ac93e1b3dd33d6badf26bc6fafc3d Mon Sep 17 00:00:00 2001 From: James Baiera Date: Thu, 29 May 2025 04:06:20 -0400 Subject: [PATCH 25/29] Split recipes into sub-page --- .../data-streams/failure-store-recipes.md | 1153 +++++++++++++++++ .../data-store/data-streams/failure-store.md | 1153 ----------------- manage-data/toc.yml | 2 + 3 files changed, 1155 insertions(+), 1153 deletions(-) create mode 100644 manage-data/data-store/data-streams/failure-store-recipes.md diff --git a/manage-data/data-store/data-streams/failure-store-recipes.md b/manage-data/data-store/data-streams/failure-store-recipes.md new file mode 100644 index 000000000..1f394336d --- /dev/null +++ b/manage-data/data-store/data-streams/failure-store-recipes.md @@ -0,0 +1,1153 @@ +# Failure store recipes and use cases [failure-store-recipes] + +When something goes wrong during ingestion it is often not an isolated event. Included for your convenience are some examples of how you can use the failure store to quickly respond to ingestion failures and get your indexing back on track. + +## Troubleshooting nested ingest pipelines [failure-store-recipes-nested-ingest-troubleshoot] + +When a document fails in an ingest pipeline it can be difficult to figure out exactly what when wrong and where. When these failures are captured by the failure store during this part of the ingestion process, they will contain additional debugging information. Failed documents will note the type of processor and which pipeline was executing when the failure occurred. Failed documents will also contain a pipeline trace which keeps track of any nested pipeline calls that the document was in at time of failure. + +To demonstrate this, we will follow a failed document through an unfamiliar data stream and ingest pipeline: +```console +POST my-datastream-ingest/_doc +{ + "@timestamp": "2025-04-21T00:00:00Z", + "important": { + "info": "The rain in Spain falls mainly on the plain" + } +} +``` + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "F3S3s5YBwrYNjPmayMr9", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 2, + "_primary_term": 1, + "failure_store": "used" // The document was sent to the failure store +} +``` + +Now we search the failure store to check the failure document to see what went wrong. +```console +GET my-datastream-ingest::failures/_search +``` + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "F3S3s5YBwrYNjPmayMr9", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T06:24:48.381Z", + "document": { + "index": "my-datastream-ingest", + "source": { // When an ingest pipeline fails, the document stored is what was originally sent to the cluster. + "important": { + "info": "The rain in Spain falls mainly on the plain" // The important info that we failed to find was originally present on the document. + }, + "@timestamp": "2025-04-21T00:00:00Z" + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [info] not present as part of path [important.info]", // The info field was not present when the failure occurred. + "stack_trace": """j.l.IllegalArgumentException: field [info] not present as part of path [important.info] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 19 more +""", + "pipeline_trace": [ // The first pipeline called the second pipeline. + "ingest-step-1", + "ingest-step-2" + ], + "pipeline": "ingest-step-2", // The document failed in the second pipeline. + "processor_type": "set" // It failed in the pipeline's set processor. + } + } + } + ] + } +} +``` + +Despite not knowing the pipelines beforehand, we have some places to start looking. The `ingest-step-2` pipeline cannot find the `important.info` field despite it being present on the document that was sent to the cluster. If we pull that pipeline definition we find the following: + +```console +GET _ingest/pipeline/ingest-step-2 +``` + +```console-result +{ + "ingest-step-2": { + "processors": [ + { + "set": { // There is only one processor here. + "field": "copy.info", + "copy_from": "important.info" // This field was missing from the document at this point. + } + } + ] + } +} +``` + +There is only a set processor in the `ingest-step-2` pipeline so this is likely not where the root problem is. Remembering the `pipeline_trace` field on the failure we find that `ingest-step-1` was the original pipeline called for this document. It is likely the data stream's default pipeline. Pulling its definition we find the following: + +```console +GET _ingest/pipeline/ingest-step-1 +``` + +```console-result +{ + "ingest-step-1": { + "processors": [ + { + "remove": { + "field": "important.info" // A remove processor that is incorrectly getting rid of our important field. + } + }, + { + "pipeline": { + "name": "ingest-step-2" // The call to the second pipeline. + } + } + ] + } +} +``` + +We find a remove processor in the first pipeline that is the root cause of the problem! The pipeline should be updated to not remove important data, or the downstream pipeline should be changed to not expect the important data to be always present. + +## Troubleshooting complicated ingest pipelines [failure-store-recipes-complicated-ingest-troubleshoot] + +Ingest processors can be labeled with [tags](./failure-store.md). These tags are user provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred if it exists. Because of this, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. + +Here we have a needlessly complicated pipeline. It is made up of several set and remove processors. Beneficially, they are all tagged with descriptive names. +```console +PUT _ingest/pipeline/complicated-processor +{ + "processors": [ + { + "set": { + "tag": "initialize counter", + "field": "counter", + "value": "1" + } + }, + { + "set": { + "tag": "copy counter to new", + "field": "new_counter", + "copy_from": "counter" + } + }, + { + "remove": { + "tag": "remove old counter", + "field": "counter" + } + }, + { + "set": { + "tag": "transfer counter back", + "field": "counter", + "copy_from": "new_counter" + } + }, + { + "remove": { + "tag": "remove counter again", + "field": "counter" + } + }, + { + "set": { + "tag": "copy to new counter again", + "field": "new_counter", + "copy_from": "counter" + } + } + ] +} +``` + +We ingest some data and find that it was sent to the failure store +```console +POST my-datastream-ingest/_doc?pipeline=complicated-processor +{ + "@timestamp": "2025-04-21T00:00:00Z", + "counter_name": "test" +} +``` + +```console-result +{ + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "HnTJs5YBwrYNjPmaFcri", + "_version": 1, + "result": "created", + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "_seq_no": 1, + "_primary_term": 1, + "failure_store": "used" +} +``` + +Upon checking the failure, we can quickly identify the tagged processor that caused the problem +```console +GET my-datastream-ingest::failures/_search +``` + +```console-result +{ + "took": 0, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-2025.05.09-000001", + "_id": "HnTJs5YBwrYNjPmaFcri", + "_score": 1, + "_source": { + "@timestamp": "2025-05-09T06:41:24.775Z", + "document": { + "index": "my-datastream-ingest", + "source": { + "@timestamp": "2025-04-21T00:00:00Z", + "counter_name": "test" + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [counter] not present as part of path [counter]", + "stack_trace": """j.l.IllegalArgumentException: field [counter] not present as part of path [counter] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "complicated-processor" + ], + "pipeline": "complicated-processor", + "processor_type": "set", // Helpful, but which set processor on the pipeline could it be? + "processor_tag": "copy to new counter again" // The tag of the exact processor that it failed on. + } + } + } + ] + } +} +``` + +Without tags in place it would not be as clear where in the pipeline we encountered the problem. Tags provide a unique identifier for a processor that can be quickly referenced in case of an ingest failure. + +## Alerting on failed ingestion [failure-store-recipes-alerting] + +Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example to trigger on more than ten failures in the last five minutes for a data stream: + +:::::{stepper} + +::::{step} Create a failure store data view +If you want to use KQL or Lucene query types, you should first create a data view for your failure store data. +If you plan to use {{esql}} or the Query DSL query types, this step is not required. + +Navigate to the data view page in Kibana and add a new data view. Set the index pattern to your failure store using the selector syntax. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png +:alt: create a data view using the failure store syntax in the index name +::: +:::: + +::::{step} Create new rule +Navigate to Management / Alerts and Insights / Rules. Create a new rule. Choose the {{es}} query option. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_rule.png +:alt: create a new alerting rule and select the elasticsearch query option +::: +:::: + +::::{step} Pick your query type +Choose which query type you wish to use + +For KQL/Lucene queries, reference the data view that contains your failure store. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png +:alt: use the data view created in the previous step as the input to the kql query +::: + +For Query DSL queries, use the `::failures` suffix on your data stream name. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_dsl.png +:alt: use the ::failures suffix in the data stream name in the query dsl +::: + +For {{esql}} queries, use the `::failures` suffix on your data stream name in the `FROM` command. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png +:alt: use the ::failures suffix in the data stream name in the from command +::: +:::: + +::::{step} Test +Configure schedule, actions, and details of the alert before saving the rule. + +:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_finish.png +:alt: complete the rule configuration and save it +::: +:::: + +::::{step} Done +:::: + +::::: + +## Data remediation [failure-store-recipes-remediation] + +If you've encountered a long span of ingestion failures you may find that a sizeable gap of events has appeared in your data stream. If the failure store is enabled, the documents that should fill those gaps would be tucked away in the data stream's failure store. Because failure stores are made up of regular indices and the failure documents contain the document source that failed, the failure documents can often times be replayed into your production data streams. + +::::{warning} +Care should be taken when replaying data into a data stream from a failure store. Any failures during the replay process may generate new failures in the failure store which can duplicate and obscure the original events. +:::: + +We recommend a few best practices for remediating failure data. + +**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-executed, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. + +**Perform a failure store rollover.** Consider rolling over the failure store before attempting to remediate failures. This will create a new failure index that will collect any new failures during the remediation process. + +**Use an ingest pipeline to convert failure documents back into their original document.** Failure documents store failure information along with the document that failed ingestion. The first step for remediating documents should be to use an ingest pipeline to extract the original source from the failure document and discard any other info on it. + +**Simulate first to avoid repeat failures.** If you must execute a pipeline as part of your remediation process, it is best to simulate the pipeline against the failure first. This will catch any unforeseen issues that may fail the document a second time. Remember, ingest pipeline failures will capture the document before an ingest pipeline was applied to it, which can further complicate remediation when a failure document becomes nested inside a new failure. + +### Remediating ingest node failures [failure-store-recipes-remediation-ingest] + +Failures that occurred during an ingest processor will be stored as they were before any pipelines were executed. To replay the document into the data stream we will need to rerun any applicable pipelines for the document. + +:::::{stepper} + +::::{step} Separate out which failures to replay + +Start off by constructing a query that can be used to consistently identify which failures will be remediated. + +```console +POST my-datastream-ingest-example::failures/_search +{ + "query": { + "bool": { + "must": [ + { + "exists": { <1> + "field": "error.pipeline" + } + }, + { + "match": { <2> + "document.index": "my-datastream-ingest-example" + } + }, + { + "match": { <3> + "error.type": "illegal_argument_exception" + } + }, + { + "range": { <4> + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-02T00:00:00Z" + } + } + } + ] + } + } +} +``` +1. Require the `error.pipeline` field to exist. This filters to ingest pipeline failures only. +2. Filter on the data stream name to remediate documents headed for a specific index. +3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. +4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. + +Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense +```console-result +{ + "took": 14, + "timed_out": false, + "_shards": { + "total": 2, + "successful": 2, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 2.575364, + "hits": [ + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_score": 2.575364, + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", <1> + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 <2> + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", <3> + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", <4> + "processor_type": "set" + } + } + } + ] + } +} +``` +1. This document is what we'll use for our simulations. +2. It had a counter value. +3. The document was missing a required field. +4. The document failed in the `my-data-stream-default-pipeline` + :::: + +::::{step} Fix the original problem +Because ingest pipeline failures need to be reprocessed by their original pipelines, any problems with those pipeline should be fixed before remediating failures. Investigating the pipeline mentioned in the example above shows that there is a processor that expects a field to be present that is not always present. + +```console-result +{ + "my-datastream-default-pipeline": { + "processors": [ + { + "set": { <1> + "field": "identifier", + "copy_from": "data.id" + } + } + ] + } +} +``` +1. The `data.id` field is expected to be present. If it isn't present this pipeline will fail. + +Fixing a failure's root cause is a often a bespoke process. In this example, instead of discarding the data, we will make this identifier field optional. + +```console +PUT _ingest/pipeline/my-datastream-default-pipeline +{ + "processors": [ + { + "set": { + "field": "identifier", + "copy_from": "data.id", + "if": "ctx.data?.id != null" <1> + } + } + ] +} +``` +1. Only conditionally run the processor if the field exists. + +:::: + +::::{step} Create a pipeline to convert failure documents + +We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this: + +```console +PUT _ingest/pipeline/my-datastream-remediation-pipeline +{ + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; <1> + ctx._routing = ctx.document.routing; + def s = ctx.document.source; <2> + ctx.remove("error"); <3> + ctx.remove("document"); <4> + for (e in s.entrySet()) { <5> + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { <6> + "destination": "my-datastream-ingest-example" + } + } + ] +} +``` +1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. +2. Capture the source of the original document. +3. Discard the `error` field since it wont be needed for the remediation. +4. Also discard the `document` field. +5. We extract all the fields from the original document's source back to the root of the document. +6. Since the pipeline that failed was the default pipeline on `my-datastream-ingest-example`, we will use the `reroute` processor to send any remediated documents to that data stream's default pipeline again to be reprocessed. + +:::: + +::::{step} Test your pipelines +Before sending data off to be reindexed, be sure to test the pipelines in question with an example document to make sure they work. First, test to make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. + +```console +POST _ingest/pipeline/_simulate +{ + "pipeline": { <1> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { + "destination": "my-datastream-ingest-example" + } + } + ] + }, + "docs": [ <2> + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", + "processor_type": "set" + } + } + } + ] +} +``` +1. The contents of the remediation pipeline written in the previous step. +2. The contents of an example failure document we identified in the previous steps. + +```console-result +{ + "docs": [ + { + "doc": { + "_index": "my-datastream-ingest-example", <1> + "_version": "-3", + "_id": "cOnR2ZYByIwDXH-g6GpR", <2> + "_source": { <3> + "data": { + "counter": 42 + }, + "@timestamp": "2025-05-01T00:00:00Z" + }, + "_ingest": { + "timestamp": "2025-05-01T20:58:03.566210529Z" + } + } + } + ] +} +``` +1. The index has been updated via the reroute processor. +2. The id has stayed the same. +3. The source should cleanly match what the original document should have been. + +Now that the remediation pipeline has been tested, be sure to test the end to end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. + +```console +POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> +{ + "pipeline_substitutions": { + "my-datastream-remediation-pipeline": { <2> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + }, + { + "reroute": { + "destination": "my-datastream-ingest-example" + } + } + ] + } + }, + "docs": [ <3> + { + "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_source": { + "@timestamp": "2025-05-01T15:58:53.522Z", + "document": { + "index": "my-datastream-ingest-example", + "source": { + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + } + }, + "error": { + "type": "illegal_argument_exception", + "message": "field [id] not present as part of path [data.id]", + "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] + at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) + at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) + ... 14 more +""", + "pipeline_trace": [ + "my-datastream-default-pipeline" + ], + "pipeline": "my-datastream-default-pipeline", + "processor_type": "set" + } + } + } + ] +} +``` +1. Set the pipeline to be the remediation pipeline name, otherwise, the default pipeline for the document's index is used. +2. The contents of the remediation pipeline in previous steps. +3. The contents of the previously identified example failure document. + +```console-result +{ + "docs": [ + { + "doc": { + "_id": "cOnR2ZYByIwDXH-g6GpR", + "_index": "my-datastream-ingest-example", <1> + "_version": -3, + "_source": { <2> + "@timestamp": "2025-05-01T00:00:00Z", + "data": { + "counter": 42 + } + }, + "executed_pipelines": [ <3> + "my-datastream-remediation-pipeline", + "my-datastream-default-pipeline" + ] + } + } + ] +} +``` +1. The index name has been updated. +2. The source is as expected after the default pipeline has run. +3. Ensure that both the new remediation pipeline and the original default pipeline have successfully run. + +:::: + +::::{step} Reindex the failure documents +Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. + +```console +POST _reindex +{ + "source": { + "index": "my-datastream-ingest-example::failures", <1> + "query": { + "bool": { <2> + "must": [ + { + "exists": { + "field": "error.pipeline" + } + }, + { + "match": { + "document.index": "my-datastream-ingest-example" + } + }, + { + "match": { + "error.type": "illegal_argument_exception" + } + }, + { + "range": { + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-17T00:00:00Z" + } + } + } + ] + } + } + }, + "dest": { + "index": "my-datastream-ingest-example", <3> + "op_type": "create", + "pipeline": "my-datastream-remediation-pipeline" <4> + } +} +``` +1. Read from the failure store. +2. Only reindex failure documents that match the ones we are replaying. +3. Set the destination to the data stream the failures originally were sent to. +4. Replace the pipeline with the remediation pipeline. + +```console-result +{ + "took": 469, + "timed_out": false, + "total": 1, + "updated": 0, + "created": 1, <1> + "deleted": 0, + "batches": 1, + "version_conflicts": 0, + "noops": 0, + "retries": { + "bulk": 0, + "search": 0 + }, + "throttled_millis": 0, + "requests_per_second": -1, + "throttled_until_millis": 0, + "failures": [] +} +``` +1. The failures have been remediated. + +:::{tip} +Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. +::: + +::::{step} Done +:::: + +::::: + +### Remediating mapping and shard failures [failure-store-recipes-remediation-mapping] + +As described in the [failure document source](#use-failure-store-document-source) section above, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. + +:::{tip} +You can greatly simplify this remediation process by writing any ingest pipelines to be idempotent. In that case, any document that has already be processed that passes through a pipeline again would be unchanged. +::: + +:::::{stepper} + +::::{step} Separate out which failures to replay + +Start off by constructing a query that can be used to consistently identify which failures will be remediated. + +```console +POST my-datastream-indexing-example::failures/_search +{ + "query": { + "bool": { + "must_not": [ + { + "exists": { <1> + "field": "error.pipeline" + } + } + ], + "must": [ + { + "match": { <2> + "document.index": "my-datastream-indexing-example" + } + }, + { + "match": { <3> + "error.type": "document_parsing_exception" + } + }, + { + "range": { <4> + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-02T00:00:00Z" + } + } + } + ] + } + } +} +``` +1. Require the `error.pipeline` field to not exist. This filters out any ingest pipeline failures, and only returns indexing failures. +2. Filter on the data stream name to remediate documents headed for a specific index. +3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. +4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. + +Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense +```console-result +{ + "took": 1, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "skipped": 0, + "failed": 0 + }, + "hits": { + "total": { + "value": 1, + "relation": "eq" + }, + "max_score": 1.5753641, + "hits": [ + { + "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", + "_id": "_lA-GJcBHLe506UUGL0I", + "_score": 1.5753641, + "_source": { <1> + "@timestamp": "2025-05-02T18:53:31.153Z", + "document": { + "id": "_VA-GJcBHLe506UUFL2i", + "index": "my-datastream-indexing-example", + "source": { + "processed": true, <2> + "data": { + "counter": 37 + } + } + }, + "error": { + "type": "document_parsing_exception", <3> + "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) + at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) + ... 19 more +Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) + at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) + ... 20 more +""" + } + } + } + ] + } +} +``` +1. This document is what we'll use for our simulations. +2. The document was missing a required `@timestamp` field. +3. The document failed with a `document_parsing_exception` because of the missing timestamp. + +:::: + +::::{step} Fix the original problem + +There are a broad set of possible indexing failures. Most of these problems stem from incorrect values for a particular mapping. Sometimes a large number of new fields are dynamically mapped and the maximum number of mapping fields is reached and no more can be added. In our example above, the document being indexed is missing a required timestamp. + +These problems can occur in a number of places: Data sent from a client may be incomplete, ingest pipelines may not be producing the correct result, or the index mapping may need to be updated to account for changes in data. + +Once all clients and pipelines are producing complete and correct documents, and your mappings are correctly configured for your incoming data, proceed with the remediation. + +:::: + +::::{step} Create a pipeline to convert failure documents + +We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this. Since the example failure was due to not having a timestamp on the document, we will simply use the timestamp at the time of failure for the document since the original timestamp is missing. This solution assumes that the documents we are remediating were created very closely to when the failure occurred. Your remediation process may need adjustments if this is not applicable for you. + +```console +PUT _ingest/pipeline/my-datastream-remediation-pipeline +{ + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; <1> + ctx._routing = ctx.document.routing; + def s = ctx.document.source; <2> + ctx.remove("error"); <3> + ctx.remove("document"); <4> + for (e in s.entrySet()) { <5> + ctx[e.key] = e.value; + }""" + } + } + ] +} +``` +1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. +2. Capture the source of the original document. +3. Discard the `error` field since it wont be needed for the remediation. +4. Also discard the `document` field. +5. We extract all the fields from the original document's source back to the root of the document. The `@timestamp` field is not overwritten and thus will be present in the final document. + +:::{important} +Remember that a document that has failed during indexing has already been processed by the ingest processor! It shouldn't need to be processed again unless you made changes to your pipeline to fix the original problem. Make sure that any fixes applied to the ingest pipeline is reflected in the pipeline logic here. +::: + +:::: + +::::{step} Test your pipeline +Before sending data off to be reindexed, be sure to test the remedial pipeline with an example document to make sure it works. Most importantly, make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. + +```console +POST _ingest/pipeline/_simulate +{ + "pipeline": { <1> + "processors": [ + { + "script": { + "lang": "painless", + "source": """ + ctx._index = ctx.document.index; + ctx._routing = ctx.document.routing; + def s = ctx.document.source; + ctx.remove("error"); + ctx.remove("document"); + for (e in s.entrySet()) { + ctx[e.key] = e.value; + }""" + } + } + ] + }, + "docs": [ <2> + { + "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", + "_id": "_lA-GJcBHLe506UUGL0I", + "_score": 1.5753641, + "_source": { + "@timestamp": "2025-05-02T18:53:31.153Z", + "document": { + "id": "_VA-GJcBHLe506UUFL2i", + "index": "my-datastream-indexing-example", + "source": { + "processed": true, + "data": { + "counter": 37 + } + } + }, + "error": { + "type": "document_parsing_exception", + "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", + "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) + at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) + ... 19 more +Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing + at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) + at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) + ... 20 more +""" + } + } + } + ] +} +``` +1. The contents of the remediation pipeline written in the previous step. +2. The contents of an example failure document we identified in the previous steps. + +```console-result +{ + "docs": [ + { + "doc": { + "_index": "my-datastream-indexing-example", <1> + "_version": "-3", + "_id": "_lA-GJcBHLe506UUGL0I", + "_source": { <2> + "processed": true, + "@timestamp": "2025-05-28T18:53:31.153Z", <3> + "data": { + "counter": 37 + } + }, + "_ingest": { + "timestamp": "2025-05-28T19:14:50.457560845Z" + } + } + } + ] +} +``` +1. The index has been updated via the script processor. +2. The source should reflect any fixes and match the expected document shape for the final index. +3. In this example case, we find that the failure timestamp has stayed in the source. + +:::: + +::::{step} Reindex the failure documents +Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. + +```console +POST _reindex +{ + "source": { + "index": "my-datastream-indexing-example::failures", <1> + "query": { + "bool": { <2> + "must_not": [ + { + "exists": { + "field": "error.pipeline" + } + } + ], + "must": [ + { + "match": { + "document.index": "my-datastream-indexing-example" + } + }, + { + "match": { + "error.type": "document_parsing_exception" + } + }, + { + "range": { + "@timestamp": { + "gt": "2025-05-01T00:00:00Z", + "lte": "2025-05-28T19:00:00Z" + } + } + } + ] + } + } + }, + "dest": { + "index": "my-datastream-indexing-example", <3> + "op_type": "create", + "pipeline": "my-datastream-remediation-pipeline" <4> + } +} +``` +1. Read from the failure store. +2. Only reindex failure documents that match the ones we are replaying. +3. Set the destination to the data stream the failures originally were sent to. The remediation pipeline above updates the index to be the correct one, but a destination is still required. +4. Replace the pipeline with the remediation pipeline. This will keep any default pipelines from running. + +```console-result +{ + "took": 469, + "timed_out": false, + "total": 1, + "updated": 0, + "created": 1, <1> + "deleted": 0, + "batches": 1, + "version_conflicts": 0, + "noops": 0, + "retries": { + "bulk": 0, + "search": 0 + }, + "throttled_millis": 0, + "requests_per_second": -1, + "throttled_until_millis": 0, + "failures": [] +} +``` +1. The failures have been remediated. + +:::{tip} +Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. +::: + +::::{step} Done +:::: + +::::: + +Once any failures have been remediated, you may wish to purge the failures from the failure store to clear up space and to avoid warnings about failed data that has already been replayed. Otherwise, your failures will stay available until the maximum failure store retention should you need to reference them. \ No newline at end of file diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index 280c8dc39..e00f971e5 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -847,1156 +847,3 @@ POST _data_stream/_modify This API gives you fine-grained control over the indices in your failure store, allowing you to manage backup and restoration operations as well as isolate failure data for later remediation. -## Failure store recipes and use cases [recipes] - -When something goes wrong during ingestion it is often not an isolated event. Included for your convenience are some examples of how you can use the failure store to quickly respond to ingestion failures and get your indexing back on track. - -### Troubleshooting nested ingest pipelines [recipes-nested-ingest-troubleshoot] - -When a document fails in an ingest pipeline it can be difficult to figure out exactly what when wrong and where. When these failures are captured by the failure store during this part of the ingestion process, they will contain additional debugging information. Failed documents will note the type of processor and which pipeline was executing when the failure occurred. Failed documents will also contain a pipeline trace which keeps track of any nested pipeline calls that the document was in at time of failure. - -To demonstrate this, we will follow a failed document through an unfamiliar data stream and ingest pipeline: -```console -POST my-datastream-ingest/_doc -{ - "@timestamp": "2025-04-21T00:00:00Z", - "important": { - "info": "The rain in Spain falls mainly on the plain" - } -} -``` - -```console-result -{ - "_index": ".fs-my-datastream-ingest-2025.05.09-000001", - "_id": "F3S3s5YBwrYNjPmayMr9", - "_version": 1, - "result": "created", - "_shards": { - "total": 1, - "successful": 1, - "failed": 0 - }, - "_seq_no": 2, - "_primary_term": 1, - "failure_store": "used" // The document was sent to the failure store -} -``` - -Now we search the failure store to check the failure document to see what went wrong. -```console -GET my-datastream-ingest::failures/_search -``` - -```console-result -{ - "took": 0, - "timed_out": false, - "_shards": { - "total": 1, - "successful": 1, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 1, - "relation": "eq" - }, - "max_score": 1, - "hits": [ - { - "_index": ".fs-my-datastream-ingest-2025.05.09-000001", - "_id": "F3S3s5YBwrYNjPmayMr9", - "_score": 1, - "_source": { - "@timestamp": "2025-05-09T06:24:48.381Z", - "document": { - "index": "my-datastream-ingest", - "source": { // When an ingest pipeline fails, the document stored is what was originally sent to the cluster. - "important": { - "info": "The rain in Spain falls mainly on the plain" // The important info that we failed to find was originally present on the document. - }, - "@timestamp": "2025-04-21T00:00:00Z" - } - }, - "error": { - "type": "illegal_argument_exception", - "message": "field [info] not present as part of path [important.info]", // The info field was not present when the failure occurred. - "stack_trace": """j.l.IllegalArgumentException: field [info] not present as part of path [important.info] - at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) - at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) - ... 19 more -""", - "pipeline_trace": [ // The first pipeline called the second pipeline. - "ingest-step-1", - "ingest-step-2" - ], - "pipeline": "ingest-step-2", // The document failed in the second pipeline. - "processor_type": "set" // It failed in the pipeline's set processor. - } - } - } - ] - } -} -``` - -Despite not knowing the pipelines beforehand, we have some places to start looking. The `ingest-step-2` pipeline cannot find the `important.info` field despite it being present on the document that was sent to the cluster. If we pull that pipeline definition we find the following: - -```console -GET _ingest/pipeline/ingest-step-2 -``` - -```console-result -{ - "ingest-step-2": { - "processors": [ - { - "set": { // There is only one processor here. - "field": "copy.info", - "copy_from": "important.info" // This field was missing from the document at this point. - } - } - ] - } -} -``` - -There is only a set processor in the `ingest-step-2` pipeline so this is likely not where the root problem is. Remembering the `pipeline_trace` field on the failure we find that `ingest-step-1` was the original pipeline called for this document. It is likely the data stream's default pipeline. Pulling its definition we find the following: - -```console -GET _ingest/pipeline/ingest-step-1 -``` - -```console-result -{ - "ingest-step-1": { - "processors": [ - { - "remove": { - "field": "important.info" // A remove processor that is incorrectly getting rid of our important field. - } - }, - { - "pipeline": { - "name": "ingest-step-2" // The call to the second pipeline. - } - } - ] - } -} -``` - -We find a remove processor in the first pipeline that is the root cause of the problem! The pipeline should be updated to not remove important data, or the downstream pipeline should be changed to not expect the important data to be always present. - -### Troubleshooting complicated ingest pipelines [recipes-complicated-ingest-troubleshoot] - -Ingest processors can be labeled with [tags](./failure-store.md). These tags are user provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred if it exists. Because of this, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. - -Here we have a needlessly complicated pipeline. It is made up of several set and remove processors. Beneficially, they are all tagged with descriptive names. -```console -PUT _ingest/pipeline/complicated-processor -{ - "processors": [ - { - "set": { - "tag": "initialize counter", - "field": "counter", - "value": "1" - } - }, - { - "set": { - "tag": "copy counter to new", - "field": "new_counter", - "copy_from": "counter" - } - }, - { - "remove": { - "tag": "remove old counter", - "field": "counter" - } - }, - { - "set": { - "tag": "transfer counter back", - "field": "counter", - "copy_from": "new_counter" - } - }, - { - "remove": { - "tag": "remove counter again", - "field": "counter" - } - }, - { - "set": { - "tag": "copy to new counter again", - "field": "new_counter", - "copy_from": "counter" - } - } - ] -} -``` - -We ingest some data and find that it was sent to the failure store -```console -POST my-datastream-ingest/_doc?pipeline=complicated-processor -{ - "@timestamp": "2025-04-21T00:00:00Z", - "counter_name": "test" -} -``` - -```console-result -{ - "_index": ".fs-my-datastream-ingest-2025.05.09-000001", - "_id": "HnTJs5YBwrYNjPmaFcri", - "_version": 1, - "result": "created", - "_shards": { - "total": 1, - "successful": 1, - "failed": 0 - }, - "_seq_no": 1, - "_primary_term": 1, - "failure_store": "used" -} -``` - -Upon checking the failure, we can quickly identify the tagged processor that caused the problem -```console -GET my-datastream-ingest::failures/_search -``` - -```console-result -{ - "took": 0, - "timed_out": false, - "_shards": { - "total": 1, - "successful": 1, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 1, - "relation": "eq" - }, - "max_score": 1, - "hits": [ - { - "_index": ".fs-my-datastream-ingest-2025.05.09-000001", - "_id": "HnTJs5YBwrYNjPmaFcri", - "_score": 1, - "_source": { - "@timestamp": "2025-05-09T06:41:24.775Z", - "document": { - "index": "my-datastream-ingest", - "source": { - "@timestamp": "2025-04-21T00:00:00Z", - "counter_name": "test" - } - }, - "error": { - "type": "illegal_argument_exception", - "message": "field [counter] not present as part of path [counter]", - "stack_trace": """j.l.IllegalArgumentException: field [counter] not present as part of path [counter] - at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) - at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) - ... 14 more -""", - "pipeline_trace": [ - "complicated-processor" - ], - "pipeline": "complicated-processor", - "processor_type": "set", // Helpful, but which set processor on the pipeline could it be? - "processor_tag": "copy to new counter again" // The tag of the exact processor that it failed on. - } - } - } - ] - } -} -``` - -Without tags in place it would not be as clear where in the pipeline we encountered the problem. Tags provide a unique identifier for a processor that can be quickly referenced in case of an ingest failure. - -### Alerting on failed ingestion [recipes-alerting] - -Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example to trigger on more than ten failures in the last five minutes for a data stream: - -:::::{stepper} - -::::{step} Create a failure store data view -If you want to use KQL or Lucene query types, you should first create a data view for your failure store data. -If you plan to use {{esql}} or the Query DSL query types, this step is not required. - -Navigate to the data view page in Kibana and add a new data view. Set the index pattern to your failure store using the selector syntax. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_data_view.png -:alt: create a data view using the failure store syntax in the index name -::: -:::: - -::::{step} Create new rule -Navigate to Management / Alerts and Insights / Rules. Create a new rule. Choose the {{es}} query option. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_create_rule.png -:alt: create a new alerting rule and select the elasticsearch query option -::: -:::: - -::::{step} Pick your query type -Choose which query type you wish to use - -For KQL/Lucene queries, reference the data view that contains your failure store. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_kql.png -:alt: use the data view created in the previous step as the input to the kql query -::: - -For Query DSL queries, use the `::failures` suffix on your data stream name. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_dsl.png -:alt: use the ::failures suffix in the data stream name in the query dsl -::: - -For {{esql}} queries, use the `::failures` suffix on your data stream name in the `FROM` command. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_esql.png -:alt: use the ::failures suffix in the data stream name in the from command -::: -:::: - -::::{step} Test -Configure schedule, actions, and details of the alert before saving the rule. - -:::{image} /manage-data/images/elasticsearch-reference-management_failure_store_alerting_finish.png -:alt: complete the rule configuration and save it -::: -:::: - -::::{step} Done -:::: - -::::: - -### Data remediation [recipes-remediation] - -If you've encountered a long span of ingestion failures you may find that a sizeable gap of events has appeared in your data stream. If the failure store is enabled, the documents that should fill those gaps would be tucked away in the data stream's failure store. Because failure stores are made up of regular indices and the failure documents contain the document source that failed, the failure documents can often times be replayed into your production data streams. - -::::{warning} -Care should be taken when replaying data into a data stream from a failure store. Any failures during the replay process may generate new failures in the failure store which can duplicate and obscure the original events. -:::: - -We recommend a few best practices for remediating failure data. - -**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-executed, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. - -**Perform a failure store rollover.** Consider rolling over the failure store before attempting to remediate failures. This will create a new failure index that will collect any new failures during the remediation process. - -**Use an ingest pipeline to convert failure documents back into their original document.** Failure documents store failure information along with the document that failed ingestion. The first step for remediating documents should be to use an ingest pipeline to extract the original source from the failure document and discard any other info on it. - -**Simulate first to avoid repeat failures.** If you must execute a pipeline as part of your remediation process, it is best to simulate the pipeline against the failure first. This will catch any unforeseen issues that may fail the document a second time. Remember, ingest pipeline failures will capture the document before an ingest pipeline was applied to it, which can further complicate remediation when a failure document becomes nested inside a new failure. - -#### Remediating ingest node failures [recipes-remediation-ingest] - -Failures that occurred during an ingest processor will be stored as they were before any pipelines were executed. To replay the document into the data stream we will need to rerun any applicable pipelines for the document. - -:::::{stepper} - -::::{step} Separate out which failures to replay - -Start off by constructing a query that can be used to consistently identify which failures will be remediated. - -```console -POST my-datastream-ingest-example::failures/_search -{ - "query": { - "bool": { - "must": [ - { - "exists": { <1> - "field": "error.pipeline" - } - }, - { - "match": { <2> - "document.index": "my-datastream-ingest-example" - } - }, - { - "match": { <3> - "error.type": "illegal_argument_exception" - } - }, - { - "range": { <4> - "@timestamp": { - "gt": "2025-05-01T00:00:00Z", - "lte": "2025-05-02T00:00:00Z" - } - } - } - ] - } - } -} -``` -1. Require the `error.pipeline` field to exist. This filters to ingest pipeline failures only. -2. Filter on the data stream name to remediate documents headed for a specific index. -3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. -4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. - -Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense -```console-result -{ - "took": 14, - "timed_out": false, - "_shards": { - "total": 2, - "successful": 2, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 1, - "relation": "eq" - }, - "max_score": 2.575364, - "hits": [ - { - "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", - "_id": "cOnR2ZYByIwDXH-g6GpR", - "_score": 2.575364, - "_source": { - "@timestamp": "2025-05-01T15:58:53.522Z", <1> - "document": { - "index": "my-datastream-ingest-example", - "source": { - "@timestamp": "2025-05-01T00:00:00Z", - "data": { - "counter": 42 <2> - } - } - }, - "error": { - "type": "illegal_argument_exception", - "message": "field [id] not present as part of path [data.id]", <3> - "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] - at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) - at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) - ... 14 more -""", - "pipeline_trace": [ - "my-datastream-default-pipeline" - ], - "pipeline": "my-datastream-default-pipeline", <4> - "processor_type": "set" - } - } - } - ] - } -} -``` -1. This document is what we'll use for our simulations. -2. It had a counter value. -3. The document was missing a required field. -4. The document failed in the `my-data-stream-default-pipeline` -:::: - -::::{step} Fix the original problem -Because ingest pipeline failures need to be reprocessed by their original pipelines, any problems with those pipeline should be fixed before remediating failures. Investigating the pipeline mentioned in the example above shows that there is a processor that expects a field to be present that is not always present. - -```console-result -{ - "my-datastream-default-pipeline": { - "processors": [ - { - "set": { <1> - "field": "identifier", - "copy_from": "data.id" - } - } - ] - } -} -``` -1. The `data.id` field is expected to be present. If it isn't present this pipeline will fail. - -Fixing a failure's root cause is a often a bespoke process. In this example, instead of discarding the data, we will make this identifier field optional. - -```console -PUT _ingest/pipeline/my-datastream-default-pipeline -{ - "processors": [ - { - "set": { - "field": "identifier", - "copy_from": "data.id", - "if": "ctx.data?.id != null" <1> - } - } - ] -} -``` -1. Only conditionally run the processor if the field exists. - -:::: - -::::{step} Create a pipeline to convert failure documents - -We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this: - -```console -PUT _ingest/pipeline/my-datastream-remediation-pipeline -{ - "processors": [ - { - "script": { - "lang": "painless", - "source": """ - ctx._index = ctx.document.index; <1> - ctx._routing = ctx.document.routing; - def s = ctx.document.source; <2> - ctx.remove("error"); <3> - ctx.remove("document"); <4> - for (e in s.entrySet()) { <5> - ctx[e.key] = e.value; - }""" - } - }, - { - "reroute": { <6> - "destination": "my-datastream-ingest-example" - } - } - ] -} -``` -1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. -2. Capture the source of the original document. -3. Discard the `error` field since it wont be needed for the remediation. -4. Also discard the `document` field. -5. We extract all the fields from the original document's source back to the root of the document. -6. Since the pipeline that failed was the default pipeline on `my-datastream-ingest-example`, we will use the `reroute` processor to send any remediated documents to that data stream's default pipeline again to be reprocessed. - -:::: - -::::{step} Test your pipelines -Before sending data off to be reindexed, be sure to test the pipelines in question with an example document to make sure they work. First, test to make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. - -```console -POST _ingest/pipeline/_simulate -{ - "pipeline": { <1> - "processors": [ - { - "script": { - "lang": "painless", - "source": """ - ctx._index = ctx.document.index; - ctx._routing = ctx.document.routing; - def s = ctx.document.source; - ctx.remove("error"); - ctx.remove("document"); - for (e in s.entrySet()) { - ctx[e.key] = e.value; - }""" - } - }, - { - "reroute": { - "destination": "my-datastream-ingest-example" - } - } - ] - }, - "docs": [ <2> - { - "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", - "_id": "cOnR2ZYByIwDXH-g6GpR", - "_source": { - "@timestamp": "2025-05-01T15:58:53.522Z", - "document": { - "index": "my-datastream-ingest-example", - "source": { - "@timestamp": "2025-05-01T00:00:00Z", - "data": { - "counter": 42 - } - } - }, - "error": { - "type": "illegal_argument_exception", - "message": "field [id] not present as part of path [data.id]", - "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] - at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) - at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) - ... 14 more -""", - "pipeline_trace": [ - "my-datastream-default-pipeline" - ], - "pipeline": "my-datastream-default-pipeline", - "processor_type": "set" - } - } - } - ] -} -``` -1. The contents of the remediation pipeline written in the previous step. -2. The contents of an example failure document we identified in the previous steps. - -```console-result -{ - "docs": [ - { - "doc": { - "_index": "my-datastream-ingest-example", <1> - "_version": "-3", - "_id": "cOnR2ZYByIwDXH-g6GpR", <2> - "_source": { <3> - "data": { - "counter": 42 - }, - "@timestamp": "2025-05-01T00:00:00Z" - }, - "_ingest": { - "timestamp": "2025-05-01T20:58:03.566210529Z" - } - } - } - ] -} -``` -1. The index has been updated via the reroute processor. -2. The id has stayed the same. -3. The source should cleanly match what the original document should have been. - -Now that the remediation pipeline has been tested, be sure to test the end to end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. - -```console -POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> -{ - "pipeline_substitutions": { - "my-datastream-remediation-pipeline": { <2> - "processors": [ - { - "script": { - "lang": "painless", - "source": """ - ctx._index = ctx.document.index; - ctx._routing = ctx.document.routing; - def s = ctx.document.source; - ctx.remove("error"); - ctx.remove("document"); - for (e in s.entrySet()) { - ctx[e.key] = e.value; - }""" - } - }, - { - "reroute": { - "destination": "my-datastream-ingest-example" - } - } - ] - } - }, - "docs": [ <3> - { - "_index": ".fs-my-datastream-ingest-example-2025.05.16-000001", - "_id": "cOnR2ZYByIwDXH-g6GpR", - "_source": { - "@timestamp": "2025-05-01T15:58:53.522Z", - "document": { - "index": "my-datastream-ingest-example", - "source": { - "@timestamp": "2025-05-01T00:00:00Z", - "data": { - "counter": 42 - } - } - }, - "error": { - "type": "illegal_argument_exception", - "message": "field [id] not present as part of path [data.id]", - "stack_trace": """j.l.IllegalArgumentException: field [id] not present as part of path [data.id] - at o.e.i.IngestDocument.getFieldValue(IngestDocument.java:202) - at o.e.i.c.SetProcessor.execute(SetProcessor.java:86) - ... 14 more -""", - "pipeline_trace": [ - "my-datastream-default-pipeline" - ], - "pipeline": "my-datastream-default-pipeline", - "processor_type": "set" - } - } - } - ] -} -``` -1. Set the pipeline to be the remediation pipeline name, otherwise, the default pipeline for the document's index is used. -2. The contents of the remediation pipeline in previous steps. -3. The contents of the previously identified example failure document. - -```console-result -{ - "docs": [ - { - "doc": { - "_id": "cOnR2ZYByIwDXH-g6GpR", - "_index": "my-datastream-ingest-example", <1> - "_version": -3, - "_source": { <2> - "@timestamp": "2025-05-01T00:00:00Z", - "data": { - "counter": 42 - } - }, - "executed_pipelines": [ <3> - "my-datastream-remediation-pipeline", - "my-datastream-default-pipeline" - ] - } - } - ] -} -``` -1. The index name has been updated. -2. The source is as expected after the default pipeline has run. -3. Ensure that both the new remediation pipeline and the original default pipeline have successfully run. - -:::: - -::::{step} Reindex the failure documents -Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. - -```console -POST _reindex -{ - "source": { - "index": "my-datastream-ingest-example::failures", <1> - "query": { - "bool": { <2> - "must": [ - { - "exists": { - "field": "error.pipeline" - } - }, - { - "match": { - "document.index": "my-datastream-ingest-example" - } - }, - { - "match": { - "error.type": "illegal_argument_exception" - } - }, - { - "range": { - "@timestamp": { - "gt": "2025-05-01T00:00:00Z", - "lte": "2025-05-17T00:00:00Z" - } - } - } - ] - } - } - }, - "dest": { - "index": "my-datastream-ingest-example", <3> - "op_type": "create", - "pipeline": "my-datastream-remediation-pipeline" <4> - } -} -``` -1. Read from the failure store. -2. Only reindex failure documents that match the ones we are replaying. -3. Set the destination to the data stream the failures originally were sent to. -4. Replace the pipeline with the remediation pipeline. - -```console-result -{ - "took": 469, - "timed_out": false, - "total": 1, - "updated": 0, - "created": 1, <1> - "deleted": 0, - "batches": 1, - "version_conflicts": 0, - "noops": 0, - "retries": { - "bulk": 0, - "search": 0 - }, - "throttled_millis": 0, - "requests_per_second": -1, - "throttled_until_millis": 0, - "failures": [] -} -``` -1. The failures have been remediated. - -:::{tip} -Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. -::: - -::::{step} Done -:::: - -::::: - -#### Remediating mapping and shard failures [recipes-remediation-mapping] - -As described in the [failure document source](#use-failure-store-document-source) section above, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. - -:::{tip} -You can greatly simplify this remediation process by writing any ingest pipelines to be idempotent. In that case, any document that has already be processed that passes through a pipeline again would be unchanged. -::: - -:::::{stepper} - -::::{step} Separate out which failures to replay - -Start off by constructing a query that can be used to consistently identify which failures will be remediated. - -```console -POST my-datastream-indexing-example::failures/_search -{ - "query": { - "bool": { - "must_not": [ - { - "exists": { <1> - "field": "error.pipeline" - } - } - ], - "must": [ - { - "match": { <2> - "document.index": "my-datastream-indexing-example" - } - }, - { - "match": { <3> - "error.type": "document_parsing_exception" - } - }, - { - "range": { <4> - "@timestamp": { - "gt": "2025-05-01T00:00:00Z", - "lte": "2025-05-02T00:00:00Z" - } - } - } - ] - } - } -} -``` -1. Require the `error.pipeline` field to not exist. This filters out any ingest pipeline failures, and only returns indexing failures. -2. Filter on the data stream name to remediate documents headed for a specific index. -3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. -4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. - -Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense -```console-result -{ - "took": 1, - "timed_out": false, - "_shards": { - "total": 1, - "successful": 1, - "skipped": 0, - "failed": 0 - }, - "hits": { - "total": { - "value": 1, - "relation": "eq" - }, - "max_score": 1.5753641, - "hits": [ - { - "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", - "_id": "_lA-GJcBHLe506UUGL0I", - "_score": 1.5753641, - "_source": { <1> - "@timestamp": "2025-05-02T18:53:31.153Z", - "document": { - "id": "_VA-GJcBHLe506UUFL2i", - "index": "my-datastream-indexing-example", - "source": { - "processed": true, <2> - "data": { - "counter": 37 - } - } - }, - "error": { - "type": "document_parsing_exception", <3> - "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", - "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing - at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) - at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) - ... 19 more -Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing - at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) - at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) - ... 20 more -""" - } - } - } - ] - } -} -``` -1. This document is what we'll use for our simulations. -2. The document was missing a required `@timestamp` field. -3. The document failed with a `document_parsing_exception` because of the missing timestamp. - -:::: - -::::{step} Fix the original problem - -There are a broad set of possible indexing failures. Most of these problems stem from incorrect values for a particular mapping. Sometimes a large number of new fields are dynamically mapped and the maximum number of mapping fields is reached and no more can be added. In our example above, the document being indexed is missing a required timestamp. - -These problems can occur in a number of places: Data sent from a client may be incomplete, ingest pipelines may not be producing the correct result, or the index mapping may need to be updated to account for changes in data. - -Once all clients and pipelines are producing complete and correct documents, and your mappings are correctly configured for your incoming data, proceed with the remediation. - -:::: - -::::{step} Create a pipeline to convert failure documents - -We must convert our failure documents back into their original forms and send them off to be reprocessed. We will create a pipeline to do this. Since the example failure was due to not having a timestamp on the document, we will simply use the timestamp at the time of failure for the document since the original timestamp is missing. This solution assumes that the documents we are remediating were created very closely to when the failure occurred. Your remediation process may need adjustments if this is not applicable for you. - -```console -PUT _ingest/pipeline/my-datastream-remediation-pipeline -{ - "processors": [ - { - "script": { - "lang": "painless", - "source": """ - ctx._index = ctx.document.index; <1> - ctx._routing = ctx.document.routing; - def s = ctx.document.source; <2> - ctx.remove("error"); <3> - ctx.remove("document"); <4> - for (e in s.entrySet()) { <5> - ctx[e.key] = e.value; - }""" - } - } - ] -} -``` -1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. -2. Capture the source of the original document. -3. Discard the `error` field since it wont be needed for the remediation. -4. Also discard the `document` field. -5. We extract all the fields from the original document's source back to the root of the document. The `@timestamp` field is not overwritten and thus will be present in the final document. - -:::{important} -Remember that a document that has failed during indexing has already been processed by the ingest processor! It shouldn't need to be processed again unless you made changes to your pipeline to fix the original problem. Make sure that any fixes applied to the ingest pipeline is reflected in the pipeline logic here. -::: - -:::: - -::::{step} Test your pipeline -Before sending data off to be reindexed, be sure to test the remedial pipeline with an example document to make sure it works. Most importantly, make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. - -```console -POST _ingest/pipeline/_simulate -{ - "pipeline": { <1> - "processors": [ - { - "script": { - "lang": "painless", - "source": """ - ctx._index = ctx.document.index; - ctx._routing = ctx.document.routing; - def s = ctx.document.source; - ctx.remove("error"); - ctx.remove("document"); - for (e in s.entrySet()) { - ctx[e.key] = e.value; - }""" - } - } - ] - }, - "docs": [ <2> - { - "_index": ".fs-my-datastream-indexing-example-2025.05.16-000002", - "_id": "_lA-GJcBHLe506UUGL0I", - "_score": 1.5753641, - "_source": { - "@timestamp": "2025-05-02T18:53:31.153Z", - "document": { - "id": "_VA-GJcBHLe506UUFL2i", - "index": "my-datastream-indexing-example", - "source": { - "processed": true, - "data": { - "counter": 37 - } - } - }, - "error": { - "type": "document_parsing_exception", - "message": "[1:40] failed to parse: data stream timestamp field [@timestamp] is missing", - "stack_trace": """o.e.i.m.DocumentParsingException: [1:40] failed to parse: data stream timestamp field [@timestamp] is missing - at o.e.i.m.DocumentParser.wrapInDocumentParsingException(DocumentParser.java:265) - at o.e.i.m.DocumentParser.internalParseDocument(DocumentParser.java:162) - ... 19 more -Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp] is missing - at o.e.i.m.DataStreamTimestampFieldMapper.extractTimestampValue(DataStreamTimestampFieldMapper.java:210) - at o.e.i.m.DataStreamTimestampFieldMapper.postParse(DataStreamTimestampFieldMapper.java:223) - ... 20 more -""" - } - } - } - ] -} -``` -1. The contents of the remediation pipeline written in the previous step. -2. The contents of an example failure document we identified in the previous steps. - -```console-result -{ - "docs": [ - { - "doc": { - "_index": "my-datastream-indexing-example", <1> - "_version": "-3", - "_id": "_lA-GJcBHLe506UUGL0I", - "_source": { <2> - "processed": true, - "@timestamp": "2025-05-28T18:53:31.153Z", <3> - "data": { - "counter": 37 - } - }, - "_ingest": { - "timestamp": "2025-05-28T19:14:50.457560845Z" - } - } - } - ] -} -``` -1. The index has been updated via the script processor. -2. The source should reflect any fixes and match the expected document shape for the final index. -3. In this example case, we find that the failure timestamp has stayed in the source. - -:::: - -::::{step} Reindex the failure documents -Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. - -```console -POST _reindex -{ - "source": { - "index": "my-datastream-indexing-example::failures", <1> - "query": { - "bool": { <2> - "must_not": [ - { - "exists": { - "field": "error.pipeline" - } - } - ], - "must": [ - { - "match": { - "document.index": "my-datastream-indexing-example" - } - }, - { - "match": { - "error.type": "document_parsing_exception" - } - }, - { - "range": { - "@timestamp": { - "gt": "2025-05-01T00:00:00Z", - "lte": "2025-05-28T19:00:00Z" - } - } - } - ] - } - } - }, - "dest": { - "index": "my-datastream-indexing-example", <3> - "op_type": "create", - "pipeline": "my-datastream-remediation-pipeline" <4> - } -} -``` -1. Read from the failure store. -2. Only reindex failure documents that match the ones we are replaying. -3. Set the destination to the data stream the failures originally were sent to. The remediation pipeline above updates the index to be the correct one, but a destination is still required. -4. Replace the pipeline with the remediation pipeline. This will keep any default pipelines from running. - -```console-result -{ - "took": 469, - "timed_out": false, - "total": 1, - "updated": 0, - "created": 1, <1> - "deleted": 0, - "batches": 1, - "version_conflicts": 0, - "noops": 0, - "retries": { - "bulk": 0, - "search": 0 - }, - "throttled_millis": 0, - "requests_per_second": -1, - "throttled_until_millis": 0, - "failures": [] -} -``` -1. The failures have been remediated. - -:::{tip} -Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. -::: - -::::{step} Done -:::: - -::::: - -Once any failures have been remediated, you may wish to purge the failures from the failure store to clear up space and to avoid warnings about failed data that has already been replayed. Otherwise, your failures will stay available until the maximum failure store retention should you need to reference them. \ No newline at end of file diff --git a/manage-data/toc.yml b/manage-data/toc.yml index 72cafaace..124bfce49 100644 --- a/manage-data/toc.yml +++ b/manage-data/toc.yml @@ -21,6 +21,8 @@ toc: - file: data-store/data-streams/reindex-tsds.md - file: data-store/data-streams/logs-data-stream.md - file: data-store/data-streams/failure-store.md + children: + - file: data-store/data-streams/failure-store-recipes.md - file: data-store/mapping.md children: - file: data-store/mapping/dynamic-mapping.md From 959bfd8da68557f100697cfe6d336bbd17af4162 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Fri, 30 May 2025 15:40:11 -0400 Subject: [PATCH 26/29] Apply suggestions from code review Co-authored-by: David Kilfoyle <41695641+kilfoyle@users.noreply.github.com> --- .../data-streams/failure-store-recipes.md | 56 +++++++++---------- .../data-store/data-streams/failure-store.md | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store-recipes.md b/manage-data/data-store/data-streams/failure-store-recipes.md index 1f394336d..b24b3f362 100644 --- a/manage-data/data-store/data-streams/failure-store-recipes.md +++ b/manage-data/data-store/data-streams/failure-store-recipes.md @@ -30,7 +30,7 @@ POST my-datastream-ingest/_doc }, "_seq_no": 2, "_primary_term": 1, - "failure_store": "used" // The document was sent to the failure store + "failure_store": "used" // The document was sent to the failure store. } ``` @@ -66,7 +66,7 @@ GET my-datastream-ingest::failures/_search "index": "my-datastream-ingest", "source": { // When an ingest pipeline fails, the document stored is what was originally sent to the cluster. "important": { - "info": "The rain in Spain falls mainly on the plain" // The important info that we failed to find was originally present on the document. + "info": "The rain in Spain falls mainly on the plain" // The important information that we failed to find was originally present in the document. }, "@timestamp": "2025-04-21T00:00:00Z" } @@ -93,7 +93,7 @@ GET my-datastream-ingest::failures/_search } ``` -Despite not knowing the pipelines beforehand, we have some places to start looking. The `ingest-step-2` pipeline cannot find the `important.info` field despite it being present on the document that was sent to the cluster. If we pull that pipeline definition we find the following: +Despite not knowing the pipelines beforehand, we have some places to start looking. The `ingest-step-2` pipeline cannot find the `important.info` field despite it being present in the document that was sent to the cluster. If we pull that pipeline definition we find the following: ```console GET _ingest/pipeline/ingest-step-2 @@ -126,7 +126,7 @@ GET _ingest/pipeline/ingest-step-1 "processors": [ { "remove": { - "field": "important.info" // A remove processor that is incorrectly getting rid of our important field. + "field": "important.info" // A remove processor that is incorrectly removing our important field. } }, { @@ -143,7 +143,7 @@ We find a remove processor in the first pipeline that is the root cause of the p ## Troubleshooting complicated ingest pipelines [failure-store-recipes-complicated-ingest-troubleshoot] -Ingest processors can be labeled with [tags](./failure-store.md). These tags are user provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred if it exists. Because of this, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. +Ingest processors can be labeled with [tags](./failure-store.md). These tags are user-provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred, if it exists. Because of this behavior, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. Here we have a needlessly complicated pipeline. It is made up of several set and remove processors. Beneficially, they are all tagged with descriptive names. ```console @@ -194,7 +194,7 @@ PUT _ingest/pipeline/complicated-processor } ``` -We ingest some data and find that it was sent to the failure store +We ingest some data and find that it was sent to the failure store. ```console POST my-datastream-ingest/_doc?pipeline=complicated-processor { @@ -220,7 +220,7 @@ POST my-datastream-ingest/_doc?pipeline=complicated-processor } ``` -Upon checking the failure, we can quickly identify the tagged processor that caused the problem +On checking the failure, we can quickly identify the tagged processor that caused the problem. ```console GET my-datastream-ingest::failures/_search ``` @@ -268,7 +268,7 @@ GET my-datastream-ingest::failures/_search ], "pipeline": "complicated-processor", "processor_type": "set", // Helpful, but which set processor on the pipeline could it be? - "processor_tag": "copy to new counter again" // The tag of the exact processor that it failed on. + "processor_tag": "copy to new counter again" // The tag of the exact processor that the document failed on. } } } @@ -277,11 +277,11 @@ GET my-datastream-ingest::failures/_search } ``` -Without tags in place it would not be as clear where in the pipeline we encountered the problem. Tags provide a unique identifier for a processor that can be quickly referenced in case of an ingest failure. +Without tags in place it would not be as clear where in the pipeline the indexing problem occurred. Tags provide a unique identifier for a processor that can be quickly referenced in case of an ingest failure. ## Alerting on failed ingestion [failure-store-recipes-alerting] -Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example to trigger on more than ten failures in the last five minutes for a data stream: +Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example that is triggered when more than ten indexing failures have occurred in the last five minutes for a data stream: :::::{stepper} @@ -349,17 +349,17 @@ Care should be taken when replaying data into a data stream from a failure store We recommend a few best practices for remediating failure data. -**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-executed, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. +**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-run, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. **Perform a failure store rollover.** Consider rolling over the failure store before attempting to remediate failures. This will create a new failure index that will collect any new failures during the remediation process. -**Use an ingest pipeline to convert failure documents back into their original document.** Failure documents store failure information along with the document that failed ingestion. The first step for remediating documents should be to use an ingest pipeline to extract the original source from the failure document and discard any other info on it. +**Use an ingest pipeline to convert failure documents back into their original document.** Failure documents store failure information along with the document that failed ingestion. The first step for remediating documents should be to use an ingest pipeline to extract the original source from the failure document and then discard any other information about the failure. -**Simulate first to avoid repeat failures.** If you must execute a pipeline as part of your remediation process, it is best to simulate the pipeline against the failure first. This will catch any unforeseen issues that may fail the document a second time. Remember, ingest pipeline failures will capture the document before an ingest pipeline was applied to it, which can further complicate remediation when a failure document becomes nested inside a new failure. +**Simulate first to avoid repeat failures.** If you must run a pipeline as part of your remediation process, it is best to simulate the pipeline against the failure first. This will catch any unforeseen issues that may fail the document a second time. Remember, ingest pipeline failures will capture the document before an ingest pipeline is applied to it, which can further complicate remediation when a failure document becomes nested inside a new failure. ### Remediating ingest node failures [failure-store-recipes-remediation-ingest] -Failures that occurred during an ingest processor will be stored as they were before any pipelines were executed. To replay the document into the data stream we will need to rerun any applicable pipelines for the document. +Failures that occurred during ingest processing will be stored as they were before any pipelines were run. To replay the document into the data stream we will need to re-run any applicable pipelines for the document. :::::{stepper} @@ -466,7 +466,7 @@ Take note of the documents that are returned. We can use these to simulate that :::: ::::{step} Fix the original problem -Because ingest pipeline failures need to be reprocessed by their original pipelines, any problems with those pipeline should be fixed before remediating failures. Investigating the pipeline mentioned in the example above shows that there is a processor that expects a field to be present that is not always present. +Because ingest pipeline failures need to be reprocessed by their original pipelines, any problems with those pipelines should be fixed before remediating failures. Investigating the pipeline mentioned in the example above shows that there is a processor that expects a field to be present that is not always present. ```console-result { @@ -500,7 +500,7 @@ PUT _ingest/pipeline/my-datastream-default-pipeline ] } ``` -1. Only conditionally run the processor if the field exists. +1. Conditionally run the processor only if the field exists. :::: @@ -536,7 +536,7 @@ PUT _ingest/pipeline/my-datastream-remediation-pipeline ``` 1. Copy the original index name from the failure document over into the document's metadata. If you use custom document routing, copy that over too. 2. Capture the source of the original document. -3. Discard the `error` field since it wont be needed for the remediation. +3. Discard the `error` field since it won't be needed for the remediation. 4. Also discard the `document` field. 5. We extract all the fields from the original document's source back to the root of the document. 6. Since the pipeline that failed was the default pipeline on `my-datastream-ingest-example`, we will use the `reroute` processor to send any remediated documents to that data stream's default pipeline again to be reprocessed. @@ -632,10 +632,10 @@ POST _ingest/pipeline/_simulate } ``` 1. The index has been updated via the reroute processor. -2. The id has stayed the same. -3. The source should cleanly match what the original document should have been. +2. The document ID has stayed the same. +3. The source should cleanly match the contents of the original document. -Now that the remediation pipeline has been tested, be sure to test the end to end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. +Now that the remediation pipeline has been tested, be sure to test the end-to-end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. ```console POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> @@ -699,7 +699,7 @@ POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> ] } ``` -1. Set the pipeline to be the remediation pipeline name, otherwise, the default pipeline for the document's index is used. +1. Set the pipeline to be the remediation pipeline name, otherwise the default pipeline for the document's index is used. 2. The contents of the remediation pipeline in previous steps. 3. The contents of the previously identified example failure document. @@ -806,7 +806,7 @@ POST _reindex 1. The failures have been remediated. :::{tip} -Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period where no other failures will arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. +Since the failure store is enabled on this data stream, it would be wise to check it for any further failures from the reindexing process. Failures that happen at this point in the process may end up as nested failures in the failure store. Remediating nested failures can quickly become a hassle as the original document gets nested multiple levels deep in the failure document. For this reason, it is suggested to remediate data during a quiet period when no other failures are likely to arise. Furthermore, rolling over the failure store before executing the remediation would allow easier discarding of any new nested failures and only operate on the original failure documents. ::: ::::{step} Done @@ -816,7 +816,7 @@ Since the failure store is enabled on this data stream, it would be wise to chec ### Remediating mapping and shard failures [failure-store-recipes-remediation-mapping] -As described in the [failure document source](#use-failure-store-document-source) section above, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. +As described in the previous [failure document source](#use-failure-store-document-source) section, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. :::{tip} You can greatly simplify this remediation process by writing any ingest pipelines to be idempotent. In that case, any document that has already be processed that passes through a pipeline again would be unchanged. @@ -869,7 +869,7 @@ POST my-datastream-indexing-example::failures/_search 3. Further narrow which kind of failure you are attempting to remediate. In this example we are targeting a specific type of error. 4. Filter on timestamp to only retrieve failures before a certain point in time. This provides a stable set of documents. -Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense +Take note of the documents that are returned. We can use these to simulate that our remediation logic makes sense. ```console-result { "took": 1, @@ -930,7 +930,7 @@ Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp ::::{step} Fix the original problem -There are a broad set of possible indexing failures. Most of these problems stem from incorrect values for a particular mapping. Sometimes a large number of new fields are dynamically mapped and the maximum number of mapping fields is reached and no more can be added. In our example above, the document being indexed is missing a required timestamp. +There are a broad set of possible indexing failures. Most of these problems stem from incorrect values for a particular mapping. Sometimes a large number of new fields are dynamically mapped and the maximum number of mapping fields is reached, so no more can be added. In our example above, the document being indexed is missing a required timestamp. These problems can occur in a number of places: Data sent from a client may be incomplete, ingest pipelines may not be producing the correct result, or the index mapping may need to be updated to account for changes in data. @@ -970,7 +970,7 @@ PUT _ingest/pipeline/my-datastream-remediation-pipeline 5. We extract all the fields from the original document's source back to the root of the document. The `@timestamp` field is not overwritten and thus will be present in the final document. :::{important} -Remember that a document that has failed during indexing has already been processed by the ingest processor! It shouldn't need to be processed again unless you made changes to your pipeline to fix the original problem. Make sure that any fixes applied to the ingest pipeline is reflected in the pipeline logic here. +Remember that a document that has failed during indexing has already been processed by the ingest processor! It shouldn't need to be processed again unless you made changes to your pipeline to fix the original problem. Make sure that any fixes applied to the ingest pipeline are reflected in the pipeline logic here. ::: :::: @@ -1115,8 +1115,8 @@ POST _reindex ``` 1. Read from the failure store. 2. Only reindex failure documents that match the ones we are replaying. -3. Set the destination to the data stream the failures originally were sent to. The remediation pipeline above updates the index to be the correct one, but a destination is still required. -4. Replace the pipeline with the remediation pipeline. This will keep any default pipelines from running. +3. Set the destination to the data stream the failures originally were sent to. The remediation pipeline in the example updates the index to be the correct one, but a destination is still required. +4. Replace the original pipeline with the remediation pipeline. This will keep any default pipelines from running. ```console-result { diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index e00f971e5..aff73c00b 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -63,7 +63,7 @@ PUT _data_stream/my-datastream-existing/_options 1. The failure store option will now be enabled. -The failure store redirection can be disabled using this API as well. When the failure store is deactivated, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or by retention. +The failure store redirection can be disabled using this API as well. When the failure store is deactivated, only failed document redirection is halted. Any existing failure data in the data stream will remain until removed by manual deletion or until the data expires due to reaching its max configured retention. ```console PUT _data_stream/my-datastream-existing/_options From fd8939e1a5cda23a2705c5b292ef4f1e3a9180a1 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Fri, 30 May 2025 15:42:55 -0400 Subject: [PATCH 27/29] typo --- manage-data/data-store/data-streams/failure-store-recipes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage-data/data-store/data-streams/failure-store-recipes.md b/manage-data/data-store/data-streams/failure-store-recipes.md index b24b3f362..b81d44ee5 100644 --- a/manage-data/data-store/data-streams/failure-store-recipes.md +++ b/manage-data/data-store/data-streams/failure-store-recipes.md @@ -4,7 +4,7 @@ When something goes wrong during ingestion it is often not an isolated event. In ## Troubleshooting nested ingest pipelines [failure-store-recipes-nested-ingest-troubleshoot] -When a document fails in an ingest pipeline it can be difficult to figure out exactly what when wrong and where. When these failures are captured by the failure store during this part of the ingestion process, they will contain additional debugging information. Failed documents will note the type of processor and which pipeline was executing when the failure occurred. Failed documents will also contain a pipeline trace which keeps track of any nested pipeline calls that the document was in at time of failure. +When a document fails in an ingest pipeline it can be difficult to figure out exactly what went wrong and where. When these failures are captured by the failure store during this part of the ingestion process, they will contain additional debugging information. Failed documents will note the type of processor and which pipeline was executing when the failure occurred. Failed documents will also contain a pipeline trace which keeps track of any nested pipeline calls that the document was in at time of failure. To demonstrate this, we will follow a failed document through an unfamiliar data stream and ingest pipeline: ```console From ccda059d31b30508edd675340def7cdb1cefeef9 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Mon, 2 Jun 2025 16:56:10 -0400 Subject: [PATCH 28/29] Update links and add privilege info --- .../elasticsearch-privileges.md | 5 +++ .../data-streams/failure-store-recipes.md | 19 ++++++------ .../data-store/data-streams/failure-store.md | 31 +++++++++---------- 3 files changed, 30 insertions(+), 25 deletions(-) diff --git a/deploy-manage/users-roles/cluster-or-deployment-auth/elasticsearch-privileges.md b/deploy-manage/users-roles/cluster-or-deployment-auth/elasticsearch-privileges.md index 33f81e332..de485dfc6 100644 --- a/deploy-manage/users-roles/cluster-or-deployment-auth/elasticsearch-privileges.md +++ b/deploy-manage/users-roles/cluster-or-deployment-auth/elasticsearch-privileges.md @@ -352,6 +352,9 @@ To learn how to assign privileges to a role, refer to [](/deploy-manage/users-ro `manage_data_stream_lifecycle` : All [Data stream lifecycle](../../../manage-data/lifecycle/data-stream.md) operations relating to reading and managing the built-in lifecycle of a data stream. This includes operations such as adding and removing a lifecycle from a data stream. +`manage_failure_store` +: All `monitor` privileges plus index and data stream administration limited to failure stores only. + `manage_follow_index` : All actions that are required to manage the lifecycle of a follower index, which includes creating a follower index, closing it, and converting it to a regular index. This privilege is necessary only on clusters that contain follower indices. @@ -381,6 +384,8 @@ To learn how to assign privileges to a role, refer to [](/deploy-manage/users-ro This privilege is not available in {{serverless-full}}. +`read_failure_store` +: Read-only access to actions performed on a data stream's failure store. Required for access to failure store data (count, explain, get, mget, get indexed scripts, more like this, multi percolate/search/termvector, percolate, scroll, clear_scroll, search, suggest, tv). `view_index_metadata` : Read-only access to index and data stream metadata (aliases, exists, field capabilities, field mappings, get index, get data stream, ilm explain, mappings, search shards, settings, validate query). This privilege is available for use primarily by {{kib}} users. diff --git a/manage-data/data-store/data-streams/failure-store-recipes.md b/manage-data/data-store/data-streams/failure-store-recipes.md index b81d44ee5..497584161 100644 --- a/manage-data/data-store/data-streams/failure-store-recipes.md +++ b/manage-data/data-store/data-streams/failure-store-recipes.md @@ -143,7 +143,7 @@ We find a remove processor in the first pipeline that is the root cause of the p ## Troubleshooting complicated ingest pipelines [failure-store-recipes-complicated-ingest-troubleshoot] -Ingest processors can be labeled with [tags](./failure-store.md). These tags are user-provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred, if it exists. Because of this behavior, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. +Ingest processors can be labeled with tags. These tags are user-provided information that names or describes the processor's purpose in the pipeline. When documents are redirected to the failure store due to a processor issue, they capture the tag from the processor in which the failure occurred, if it exists. Because of this behavior, it is a good practice to tag the processors in your pipeline so that the location of a failure can be identified quickly. Here we have a needlessly complicated pipeline. It is made up of several set and remove processors. Beneficially, they are all tagged with descriptive names. ```console @@ -281,7 +281,8 @@ Without tags in place it would not be as clear where in the pipeline the indexin ## Alerting on failed ingestion [failure-store-recipes-alerting] -Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](./failure-store.md) in Kibana. Here is a simple alerting example that is triggered when more than ten indexing failures have occurred in the last five minutes for a data stream: +Since failure stores can be searched just like a normal data stream, we can use them as inputs to [alerting rules](../../../explore-analyze/alerts-cases/alerts.md) in +{{kib}}. Here is a simple alerting example that is triggered when more than ten indexing failures have occurred in the last five minutes for a data stream: :::::{stepper} @@ -349,7 +350,7 @@ Care should be taken when replaying data into a data stream from a failure store We recommend a few best practices for remediating failure data. -**Separate your failures beforehand.** As described in the [failure document source](#use-failure-store-document-source) section above, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-run, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. +**Separate your failures beforehand.** As described in the previous [failure document source](./failure-store.md#use-failure-store-document-source) section, failure documents are structured differently depending on when the document failed during ingestion. We recommend to separate documents by ingest pipeline failures and indexing failures at minimum. Ingest pipeline failures often need to have the original pipeline re-run, while index failures should skip any pipelines. Further separating failures by index or specific failure type may also be beneficial. **Perform a failure store rollover.** Consider rolling over the failure store before attempting to remediate failures. This will create a new failure index that will collect any new failures during the remediation process. @@ -544,7 +545,7 @@ PUT _ingest/pipeline/my-datastream-remediation-pipeline :::: ::::{step} Test your pipelines -Before sending data off to be reindexed, be sure to test the pipelines in question with an example document to make sure they work. First, test to make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. +Before sending data off to be reindexed, be sure to test the pipelines in question with an example document to make sure they work. First, test to make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate) for this. ```console POST _ingest/pipeline/_simulate @@ -635,7 +636,7 @@ POST _ingest/pipeline/_simulate 2. The document ID has stayed the same. 3. The source should cleanly match the contents of the original document. -Now that the remediation pipeline has been tested, be sure to test the end-to-end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](./failure-store.md) to test multiple pipeline executions. +Now that the remediation pipeline has been tested, be sure to test the end-to-end ingestion to verify that no further problems will arise. To do this, we will use the [simulate ingestion API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-simulate-ingest) to test multiple pipeline executions. ```console POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> @@ -733,7 +734,7 @@ POST _ingest/_simulate?pipeline=my-datastream-remediation-pipeline <1> :::: ::::{step} Reindex the failure documents -Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. +Combine the remediation pipeline with the failure store query together in a [reindex operation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex) to replay the failures. ```console POST _reindex @@ -816,7 +817,7 @@ Since the failure store is enabled on this data stream, it would be wise to chec ### Remediating mapping and shard failures [failure-store-recipes-remediation-mapping] -As described in the previous [failure document source](#use-failure-store-document-source) section, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. +As described in the previous [failure document source](./failure-store.md#use-failure-store-document-source) section, failures that occur due to a mapping or indexing issue will be stored as they were after any pipelines had executed. This means that to replay the document into the data stream we will need to make sure to skip any pipelines that have already run. :::{tip} You can greatly simplify this remediation process by writing any ingest pipelines to be idempotent. In that case, any document that has already be processed that passes through a pipeline again would be unchanged. @@ -976,7 +977,7 @@ Remember that a document that has failed during indexing has already been proces :::: ::::{step} Test your pipeline -Before sending data off to be reindexed, be sure to test the remedial pipeline with an example document to make sure it works. Most importantly, make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](./failure-store.md) for this. +Before sending data off to be reindexed, be sure to test the remedial pipeline with an example document to make sure it works. Most importantly, make sure the resulting document from the remediation pipeline is shaped how you expect. We can use the [simulate pipeline API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate) for this. ```console POST _ingest/pipeline/_simulate @@ -1067,7 +1068,7 @@ Caused by: j.l.IllegalArgumentException: data stream timestamp field [@timestamp :::: ::::{step} Reindex the failure documents -Combine the remediation pipeline with the failure store query together in a [reindex operation](./failure-store.md) to replay the failures. +Combine the remediation pipeline with the failure store query together in a [reindex operation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex) to replay the failures. ```console POST _reindex diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index aff73c00b..a9f63c84f 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -19,7 +19,7 @@ Each data stream has its own failure store that can be enabled to accept failed You can specify in a data stream's [index template](../templates.md) if it should enable the failure store when it is first created. :::{note} -Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put [data stream options API](./failure-store.md). +Unlike the `settings` and `mappings` fields on an [index template](../templates.md) which are repeatedly applied to new data stream write indices on rollover, the `data_stream_options` section of a template is applied to a data stream only once when the data stream is first created. To configure existing data streams, use the put [data stream options API](indices-put-data-stream-options). ::: To enable the failure store on a new data stream, enable it in the `data_stream_options` of the template: @@ -48,8 +48,7 @@ After a matching data stream is created, its failure store will be enabled. ### Set up for existing data streams [set-up-failure-store-existing] Enabling the failure store via [index templates](../templates.md) can only affect data streams that are newly created. Existing data streams that use a template are not affected by changes to the template's `data_stream_options` field. - -To modify an existing data stream's options, use the [put data stream options](./failure-store.md) API: +To modify an existing data stream's options, use the [put data stream options](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-options) API: ```console PUT _data_stream/my-datastream-existing/_options @@ -78,7 +77,7 @@ PUT _data_stream/my-datastream-existing/_options ### Enable failure store via cluster setting [set-up-failure-store-cluster-setting] -If you have a large number of existing data streams you may want to enable their failure stores in one place. Instead of updating each of their options individually, set `data_streams.failure_store.enabled` to a list of index patterns in the [cluster settings](./failure-store.md). Any data streams that match one of these patterns will operate with their failure store enabled. +If you have a large number of existing data streams you may want to enable their failure stores in one place. Instead of updating each of their options individually, set `data_streams.failure_store.enabled` to a list of index patterns in the [cluster settings](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings). Any data streams that match one of these patterns will operate with their failure store enabled. ```console PUT _cluster/settings @@ -90,7 +89,7 @@ PUT _cluster/settings ``` 1. Indices that match `my-datastream-*` or `logs-*` will redirect failures to the failure store unless explicitly disabled. -Matching data streams will ignore this configuration if the failure store is explicitly enabled or disabled in their [data stream options](./failure-store.md). +Matching data streams will ignore this configuration if the failure store is explicitly enabled or disabled in their [data stream options](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-options). ```console PUT _cluster/settings @@ -121,7 +120,7 @@ Once a failure store is enabled for a data stream it will begin redirecting docu Each data stream's failure store is made up of a list of indices that are dedicated to storing failed documents. These failure indices function much like a data stream's normal backing indices: There is a write index that accepts failed documents, the indices can be rolled over, and they're automatically cleaned up over time subject to a lifecycle policy. Failure indices are lazily created the first time they are needed to store a failed document. -When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](./failure-store.md) and [index](./failure-store.md) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. +When a document bound for a data stream encounters a problem during its ingestion, the response is annotated with the `failure_store` field which describes how {{es}} responded to that problem. The `failure_store` field is present on both the [bulk](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk) and [index](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create) API responses when applicable. Clients can use this information to augment their behavior based on the response from {{es}}. Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: @@ -283,14 +282,14 @@ Once you have accumulated some failures, they can be searched much like a regula :::{warning} Documents redirected to the failure store in the event of a failed ingest pipeline will be stored in their original, unprocessed form. If an ingest pipeline normally redacts sensitive information from a document, then failed documents in their original, unprocessed form may contain sensitive information. -Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](./failure-store.md) or [field level security](./failure-store.md). +Furthermore, failed documents are likely to be structured differently than normal data in a data stream, and thus are not supported by [document level security](../../../deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level.md#document-level-security) or [field level security](../../../deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level.md#field-level-security). -To limit visibility on potentially sensitive data, users require the [`read_failure_store`](./failure-store.md) index privilege for a data stream in order to search that data stream's failure store data. +To limit visibility on potentially sensitive data, users require the [`read_failure_store`](../../../deploy-manage/users-roles/cluster-or-deployment-auth/elasticsearch-privileges.md#privileges-list-indices) index privilege for a data stream in order to search that data stream's failure store data. ::: Searching a data stream's failure store can be done by making use of the existing search APIs available in {{es}}. -To indicate that the search should be performed on failure store data, use the [index component selector syntax](./failure-store.md) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. +To indicate that the search should be performed on failure store data, use the [index component selector syntax](elasticsearch://reference/elasticsearch/rest-apis/api-conventions.md#api-component-selectors) to indicate which part of the data stream to target in the search operation. Appending the `::failures` suffix to the name of the data stream indicates that the operation should be performed against that data stream's failure store instead of its regular backing indices. :::::{tab-set} @@ -431,7 +430,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`) The index that the document was being written to when it failed. `document.source` - : (unmapped object) The body of the original document. This field is unmapped and only present in the failure document's source. This prevents mapping conflicts in the failure store when redirecting failed documents. If you need to include fields from the original document's source in your queries, use [runtime fields](./failure-store.md) on the search request. + : (unmapped object) The body of the original document. This field is unmapped and only present in the failure document's source. This prevents mapping conflicts in the failure store when redirecting failed documents. If you need to include fields from the original document's source in your queries, use [runtime fields](../mapping/define-runtime-fields-in-search-request.md) on the search request. `error` : (`object`) Information about the failure that prevented this document from being indexed. @@ -452,7 +451,7 @@ Failure documents have a uniform structure that is handled internally by {{es}}. : (`keyword`, optional array) If the failure occurred in an ingest pipeline, this will contain the list of pipelines that the document had visited up until the failure. `error.processor_tag` - : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a [tag](./failure-store.md), the tag contents will be present here. + : (`keyword`, optional) If the failure occurred in an ingest processor that is annotated with a tag, the tag contents will be present here. `error.processor_type` : (`keyword`, optional) If the failure occurred in an ingest processor, this will contain the processor type. (e.g. `script`, `append`, `enrich`, etc.) @@ -699,7 +698,7 @@ Failure data can accumulate in a data stream over time. To help manage this accu ### Failure store rollover [manage-failure-store-rollover] -A data stream treats its failure store much like a secondary set of [backing indices](./failure-store.md). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](./failure-store.md) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. +A data stream treats its failure store much like a secondary set of [backing indices](../data-streams.md#backing-indices). Multiple dedicated hidden indices serve search requests for the failure store, while one index acts as the current write index. You can use the [rollover](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover) API to rollover the failure store. Much like the regular indices in a data stream, a new write index will be created in the failure store to accept new failure documents. ```console POST my-datastream::failures/_rollover @@ -720,7 +719,7 @@ POST my-datastream::failures/_rollover ### Failure store lifecycle [manage-failure-store-lifecycle] -Failure stores have their retention managed using an internal [data stream lifecycle](./failure-store.md). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](./failure-store.md): +Failure stores have their retention managed using an internal [data stream lifecycle](../../lifecycle/data-stream.md). A thirty day (30d) retention is applied to failure store data. You can view the active lifecycle for a failure store index by calling the [get data stream API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream): ```console GET _data_stream/my-datastream @@ -783,7 +782,7 @@ GET _data_stream/my-datastream 4. The retention is currently determined by the default. :::{note} -The default retention respects any maximum retention values. If [maximum retention](./failure-store.md) is configured lower than thirty days then the maximum retention will be used as the default value. +The default retention respects any maximum retention values. If [maximum retention](../../lifecycle/data-stream/tutorial-data-stream-retention.md#what-is-retention) is configured lower than thirty days then the maximum retention will be used as the default value. ::: You can update the default retention period for failure stores in your deployment by updating the `data_streams.lifecycle.retention.failures_default` cluster setting. New and existing data streams that have no retention configured on their failure stores will use this value to determine their retention period. @@ -797,7 +796,7 @@ PUT _cluster/settings } ``` -You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](./failure-store.md) API for existing data streams. +You can also specify the failure store retention period for a data stream on its data stream options. These can be specified via the index template for new data streams, or via the [put data stream options](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-options) API for existing data streams. ```console PUT _data_stream/my-datastream/_options @@ -815,7 +814,7 @@ PUT _data_stream/my-datastream/_options ### Add and remove from failure store [manage-failure-store-indices] -Failure stores support adding and removing indices from them using the [modify data stream](./failure-store.md) API. +Failure stores support adding and removing indices from them using the [modify data stream](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-modify-data-stream) API. ```console POST _data_stream/_modify From 86c4c7ecd1165ddc23a57ff81cd0ba477bcb0100 Mon Sep 17 00:00:00 2001 From: James Baiera Date: Mon, 2 Jun 2025 17:24:57 -0400 Subject: [PATCH 29/29] Update example --- manage-data/data-store/data-streams/failure-store.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manage-data/data-store/data-streams/failure-store.md b/manage-data/data-store/data-streams/failure-store.md index a9f63c84f..cd4abc5a6 100644 --- a/manage-data/data-store/data-streams/failure-store.md +++ b/manage-data/data-store/data-streams/failure-store.md @@ -125,7 +125,7 @@ When a document bound for a data stream encounters a problem during its ingestio Here we have a bulk operation that sends two documents. Both are writing to the `id` field which is mapped as a `long` field type. The first document will be accepted, but the second document would cause a failure because the value `invalid_text` cannot be parsed as a `long`. This second document will be redirected to the failure store: ```console -POST my-datastream/_bulk +POST my-datastream-new/_bulk {"create":{}} {"@timestamp": "2025-05-01T00:00:00Z", "id": 1234} <1> {"create":{}} @@ -141,7 +141,7 @@ POST my-datastream/_bulk "items": [ { "create": { - "_index": ".ds-my-datastream-2025.05.01-000001", <2> + "_index": ".ds-my-datastream-new-2025.05.01-000001", <2> "_id": "YUvQipYB_ZAKuDfZRosB", "_version": 1, "result": "created", @@ -157,7 +157,7 @@ POST my-datastream/_bulk }, { "create": { - "_index": ".fs-my-datastream-2025.05.01-000002", <3> + "_index": ".fs-my-datastream-new-2025.05.01-000002", <3> "_id": "lEu8jZYB_ZAKuDfZNouU", "_version": 1, "result": "created", @@ -186,7 +186,7 @@ If the document was redirected to a data stream's failure store due to a problem ```console-result { - "_index": ".fs-my-datastream-2025.05.01-000002", <1> + "_index": ".fs-my-datastream-new-2025.05.01-000002", <1> "_id": "lEu8jZYB_ZAKuDfZNouU", "_version": 1, "result": "created",