From 971813663c388769c6c8803ab28c2e435b948c2d Mon Sep 17 00:00:00 2001 From: Vitalii Dmyterko <92328789+vitaliidm@users.noreply.github.com> Date: Tue, 12 Aug 2025 09:29:50 +0100 Subject: [PATCH 1/2] [Security Solution][Detection Engine] adds id to ES bulk payload in data generator factory --- .../utils/data_generator/index_documents.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts index bb76e723f9563..6830ede895348 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts @@ -8,6 +8,7 @@ import type { Client } from '@elastic/elasticsearch'; import type { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; import { ToolingLog } from '@kbn/tooling-log'; +import { v4 } from 'uuid'; interface IndexDocumentsParams { es: Client; @@ -22,7 +23,10 @@ type IndexDocuments = (params: IndexDocumentsParams) => Promise; * Indexes documents into provided index */ export const indexDocuments: IndexDocuments = async ({ es, documents, index, log }) => { - const operations = documents.flatMap((doc: object) => [{ index: { _index: index } }, doc]); + const operations = documents.flatMap((doc: object) => [ + { index: { _index: index, _id: v4() } }, + doc, + ]); const response = await es.bulk({ refresh: true, operations }); From 8a1c7a0300f7d612ecffb675fcb66f05b6a74544 Mon Sep 17 00:00:00 2001 From: Vitalii Dmyterko <92328789+vitaliidm@users.noreply.github.com> Date: Wed, 13 Aug 2025 11:38:55 +0100 Subject: [PATCH 2/2] [Security Solution][Detection Engine] add _id --- .../utils/data_generator/index_documents.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts index 6830ede895348..c8edfc89a394b 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts @@ -23,8 +23,8 @@ type IndexDocuments = (params: IndexDocumentsParams) => Promise; * Indexes documents into provided index */ export const indexDocuments: IndexDocuments = async ({ es, documents, index, log }) => { - const operations = documents.flatMap((doc: object) => [ - { index: { _index: index, _id: v4() } }, + const operations = documents.flatMap(({ _id, ...doc }: Record) => [ + { index: { _index: index, _id: _id ?? v4() } }, doc, ]);