Skip to content

Commit 895be3b

Browse files
committed
[API] Adds option to ignore 404 to delete_index_template and exists_index_template
Closes #1076
1 parent 9ccc503 commit 895be3b

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

elasticsearch-api/lib/elasticsearch/api/actions/indices/delete_index_template.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ def delete_index_template(arguments = {})
4242
params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
4343

4444
body = nil
45-
perform_request(method, path, params, body, headers).body
45+
if Array(arguments[:ignore]).include?(404)
46+
Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body }
47+
else
48+
perform_request(method, path, params, body, headers).body
49+
end
4650
end
4751

4852
# Register this action with its valid params when the module is loaded.

elasticsearch-api/lib/elasticsearch/api/actions/indices/exists_index_template.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,11 @@ def exists_index_template(arguments = {})
4343
params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
4444

4545
body = nil
46-
perform_request(method, path, params, body, headers).body
46+
if Array(arguments[:ignore]).include?(404)
47+
Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body }
48+
else
49+
perform_request(method, path, params, body, headers).body
50+
end
4751
end
4852

4953
alias_method :exists_index_template?, :exists_index_template

elasticsearch-api/utils/thor/generator/endpoint_specifics.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ module EndpointSpecifics
3737
delete
3838
get
3939
indices.flush_synced
40-
indices.delete_template
4140
indices.delete
41+
indices.delete_index_template
42+
indices.exists_index_template
43+
indices.delete_template
4244
security.get_role
4345
security.get_user
4446
snapshot.status

0 commit comments

Comments
 (0)