Skip to content

Commit c6709b9

Browse files
committed
[API] Adds ignore 404 parameter to query_rules.delete_ruleset
1 parent 04b8450 commit c6709b9

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

elasticsearch-api/lib/elasticsearch/api/actions/query_rules/delete_ruleset.rb

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,19 @@ def delete_ruleset(arguments = {})
4848

4949
method = Elasticsearch::API::HTTP_DELETE
5050
path = "_query_rules/#{Utils.__listify(_ruleset_id)}"
51-
params = {}
51+
params = Utils.process_params(arguments)
5252

53-
Elasticsearch::API::Response.new(
54-
perform_request(method, path, params, body, headers, request_opts)
55-
)
53+
if Array(arguments[:ignore]).include?(404)
54+
Utils.__rescue_from_not_found do
55+
Elasticsearch::API::Response.new(
56+
perform_request(method, path, params, body, headers, request_opts)
57+
)
58+
end
59+
else
60+
Elasticsearch::API::Response.new(
61+
perform_request(method, path, params, body, headers, request_opts)
62+
)
63+
end
5664
end
5765
end
5866
end

elasticsearch-api/utils/thor/endpoint_specifics.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ module EndpointSpecifics
3939
indices.delete
4040
indices.delete_template
4141
indices.flush_synced
42+
query_rules.delete_ruleset
4243
security.get_role
4344
security.get_user
4445
snapshot.delete

0 commit comments

Comments
 (0)