Skip to content

Commit 6e89c70

Browse files
prudhvigodithirgsriram
authored andcommitted
Fix flaky tests in MetadataIndexStateServiceIT (opensearch-project#17866)
* Fix flaky tests MetadataIndexStateServiceIT Signed-off-by: Prudhvi Godithi <[email protected]> * Update the test Signed-off-by: Prudhvi Godithi <[email protected]> --------- Signed-off-by: Prudhvi Godithi <[email protected]> Signed-off-by: Sriram Ganesh <[email protected]>
1 parent 6e9aabd commit 6e89c70

File tree

1 file changed

+20
-32
lines changed

1 file changed

+20
-32
lines changed

server/src/internalClusterTest/java/org/opensearch/cluster/metadata/MetadataIndexStateServiceIT.java

+20-32
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88

99
package org.opensearch.cluster.metadata;
1010

11-
import org.opensearch.action.admin.cluster.state.ClusterStateResponse;
12-
import org.opensearch.action.admin.indices.open.OpenIndexResponse;
13-
import org.opensearch.action.admin.indices.settings.get.GetSettingsResponse;
1411
import org.opensearch.action.search.SearchResponse;
1512
import org.opensearch.action.support.WriteRequest;
1613
import org.opensearch.common.settings.Settings;
@@ -54,19 +51,13 @@ public void testIndexCloseAndOpen() throws Exception {
5451
}
5552

5653
assertAcked(client().admin().indices().prepareClose(TEST_INDEX).get());
54+
assertEquals(
55+
IndexMetadata.State.CLOSE,
56+
client().admin().cluster().prepareState().get().getState().metadata().index(TEST_INDEX).getState()
57+
);
5758

58-
ClusterStateResponse clusterStateResponse = client().admin().cluster().prepareState().get();
59-
IndexMetadata indexMetadata = clusterStateResponse.getState().metadata().index(TEST_INDEX);
60-
assertEquals(IndexMetadata.State.CLOSE, indexMetadata.getState());
61-
62-
OpenIndexResponse openIndexResponse = client().admin().indices().prepareOpen(TEST_INDEX).get();
63-
64-
assertTrue("Open operation should be acknowledged", openIndexResponse.isAcknowledged());
65-
assertTrue("Open operation shards should be acknowledged", openIndexResponse.isShardsAcknowledged());
66-
67-
clusterStateResponse = client().admin().cluster().prepareState().get();
68-
indexMetadata = clusterStateResponse.getState().metadata().index(TEST_INDEX);
69-
assertEquals(IndexMetadata.State.OPEN, indexMetadata.getState());
59+
assertAcked(client().admin().indices().prepareOpen(TEST_INDEX).get());
60+
ensureGreen(TEST_INDEX);
7061

7162
assertBusy(() -> {
7263
SearchResponse searchResponse = client().prepareSearch(TEST_INDEX).get();
@@ -99,26 +90,23 @@ public void testIndexCloseAndOpenWithSearchOnlyMode() throws Exception {
9990
assertAcked(client().admin().indices().prepareScaleSearchOnly(TEST_INDEX, true).get());
10091
ensureGreen(TEST_INDEX);
10192

102-
GetSettingsResponse settingsResponse = client().admin().indices().prepareGetSettings(TEST_INDEX).get();
103-
assertTrue(settingsResponse.getSetting(TEST_INDEX, IndexMetadata.INDEX_BLOCKS_SEARCH_ONLY_SETTING.getKey()).equals("true"));
93+
assertTrue(
94+
client().admin()
95+
.indices()
96+
.prepareGetSettings(TEST_INDEX)
97+
.get()
98+
.getSetting(TEST_INDEX, IndexMetadata.INDEX_BLOCKS_SEARCH_ONLY_SETTING.getKey())
99+
.equals("true")
100+
);
104101

105102
assertAcked(client().admin().indices().prepareClose(TEST_INDEX).get());
103+
assertEquals(
104+
IndexMetadata.State.CLOSE,
105+
client().admin().cluster().prepareState().get().getState().metadata().index(TEST_INDEX).getState()
106+
);
106107

107-
ClusterStateResponse clusterStateResponse = client().admin().cluster().prepareState().get();
108-
IndexMetadata indexMetadata = clusterStateResponse.getState().metadata().index(TEST_INDEX);
109-
assertEquals(IndexMetadata.State.CLOSE, indexMetadata.getState());
110-
111-
OpenIndexResponse openIndexResponse = client().admin().indices().prepareOpen(TEST_INDEX).get();
112-
113-
assertTrue("Open operation should be acknowledged", openIndexResponse.isAcknowledged());
114-
assertTrue("Open operation shards should be acknowledged", openIndexResponse.isShardsAcknowledged());
115-
116-
clusterStateResponse = client().admin().cluster().prepareState().get();
117-
indexMetadata = clusterStateResponse.getState().metadata().index(TEST_INDEX);
118-
assertEquals(IndexMetadata.State.OPEN, indexMetadata.getState());
119-
120-
settingsResponse = client().admin().indices().prepareGetSettings(TEST_INDEX).get();
121-
assertTrue(settingsResponse.getSetting(TEST_INDEX, IndexMetadata.INDEX_BLOCKS_SEARCH_ONLY_SETTING.getKey()).equals("true"));
108+
assertAcked(client().admin().indices().prepareOpen(TEST_INDEX).get());
109+
ensureGreen(TEST_INDEX);
122110

123111
assertBusy(() -> {
124112
SearchResponse searchResponse = client().prepareSearch(TEST_INDEX).get();

0 commit comments

Comments
 (0)