From abe78cb47d50c186522bef5d2a345a299832f404 Mon Sep 17 00:00:00 2001 From: Dan Hermann Date: Thu, 30 Sep 2021 06:47:45 -0500 Subject: [PATCH] Properly handle wildcards in data stream deletion requests (#78463) --- .../DeleteDataStreamTransportAction.java | 1 - .../test/data_stream/10_basic.yml | 37 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/x-pack/plugin/data-streams/src/main/java/org/elasticsearch/xpack/datastreams/action/DeleteDataStreamTransportAction.java b/x-pack/plugin/data-streams/src/main/java/org/elasticsearch/xpack/datastreams/action/DeleteDataStreamTransportAction.java index 9cf9eddd077a0..bb9ab3074a2bb 100644 --- a/x-pack/plugin/data-streams/src/main/java/org/elasticsearch/xpack/datastreams/action/DeleteDataStreamTransportAction.java +++ b/x-pack/plugin/data-streams/src/main/java/org/elasticsearch/xpack/datastreams/action/DeleteDataStreamTransportAction.java @@ -84,7 +84,6 @@ protected void masterOperation( for (String name : names) { systemIndices.validateDataStreamAccess(name, threadPool.getThreadContext()); } - request.indices(names.toArray(Strings.EMPTY_ARRAY)); clusterService.submitStateUpdateTask( "remove-data-stream [" + Strings.arrayToCommaDelimitedString(request.getNames()) + "]", diff --git a/x-pack/plugin/src/yamlRestTest/resources/rest-api-spec/test/data_stream/10_basic.yml b/x-pack/plugin/src/yamlRestTest/resources/rest-api-spec/test/data_stream/10_basic.yml index 0d38217cada59..1032a13aa8104 100644 --- a/x-pack/plugin/src/yamlRestTest/resources/rest-api-spec/test/data_stream/10_basic.yml +++ b/x-pack/plugin/src/yamlRestTest/resources/rest-api-spec/test/data_stream/10_basic.yml @@ -403,6 +403,43 @@ setup: indices.delete_data_stream: name: simple-data-stream2 +--- +"Delete data stream by wildcard": + - skip: + version: " - 7.99.99" + reason: "change to [-7.8.99] and [data streams only supported in 7.9+] after backport" + + - do: + indices.create_data_stream: + name: simple-data-stream1 + - is_true: acknowledged + + - do: + indices.create_data_stream: + name: simple-data-stream2 + - is_true: acknowledged + + - do: + indices.delete_data_stream: + name: no-matching-data-streams* + - is_true: acknowledged + + - do: + indices.get_data_stream: + name: "*" + - match: { data_streams.0.name: simple-data-stream1 } + - match: { data_streams.1.name: simple-data-stream2 } + + - do: + indices.delete_data_stream: + name: simple-data-stream* + - is_true: acknowledged + + - do: + indices.get_data_stream: + name: "*" + - length: { data_streams: 0 } + --- "append-only writes to backing indices prohibited": - skip: