Skip to content

Commit 4607d85

Browse files
committed
index_already_exists_exception was renamed to resource_already_exists_exception
elastic/elasticsearch#21494
1 parent 9db19aa commit 4607d85

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

corehq/apps/es/tests/test_client.py

+6-13
Original file line numberDiff line numberDiff line change
@@ -269,21 +269,14 @@ def _clear_cluster_routing(self, verify=False):
269269
a transient setting once its set without restarting the cluster, so we
270270
explicitly set the default value (`all`) instead.
271271
"""
272-
self.adapter.cluster_routing(enabled=True) # default value
272+
try:
273+
self.adapter._cluster_put_settings({"cluster.routing.allocation.enable": None})
274+
except TransportError:
275+
# TransportError(400, 'action_request_validation_exception', 'Validation Failed: 1: no settings to update;') # noqa: E501
276+
pass
273277
if verify:
274278
settings = self.adapter._es.cluster.get_settings(flat_settings=True)
275-
self.assertEqual(settings["transient"]["cluster.routing.allocation.enable"], "all")
276-
#
277-
# The code below is better. Use it instead when able Elastic v5+
278-
#
279-
#try:
280-
# self.adapter._cluster_put_settings({"cluster.routing.allocation.enable": None})
281-
#except TransportError:
282-
# # TransportError(400, 'action_request_validation_exception', 'Validation Failed: 1: no settings to update;') # noqa: E501
283-
# pass
284-
#if verify:
285-
# settings = self.adapter._es.cluster.get_settings(flat_settings=True)
286-
# self.assertIsNone(settings["transient"].get("cluster.routing.allocation.enable"))
279+
self.assertIsNone(settings["transient"].get("cluster.routing.allocation.enable"))
287280

288281
def test_get_node_info(self):
289282
info = self.adapter._es.nodes.info()

corehq/apps/es/tests/test_migration_operations.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,10 @@ def test_fails_if_index_exists(self):
140140
migration = TestMigration(CreateIndex(*self.create_index_args))
141141
with self.assertRaises(RequestError) as context:
142142
migration.apply()
143-
self.assertEqual(context.exception.error, "index_already_exists_exception")
143+
if manager.elastic_major_version >= 6:
144+
self.assertEqual(context.exception.error, "resource_already_exists_exception")
145+
else:
146+
self.assertEqual(context.exception.error, "index_already_exists_exception")
144147

145148
def test_reverse_deletes_index(self):
146149
migration = TestMigration(CreateIndex(*self.create_index_args))
@@ -473,7 +476,10 @@ def test_reverse_fails_if_index_exists(self):
473476
)
474477
with self.assertRaises(RequestError) as context:
475478
migration.unapply()
476-
self.assertEqual(context.exception.error, "index_already_exists_exception")
479+
if manager.elastic_major_version >= 6:
480+
self.assertEqual(context.exception.error, "resource_already_exists_exception")
481+
else:
482+
self.assertEqual(context.exception.error, "index_already_exists_exception")
477483

478484
def test_describe(self):
479485
operation = DeleteIndex(self.index)

0 commit comments

Comments
 (0)