Skip to content

Commit 98004f8

Browse files
committed
Addressing comments
Signed-off-by: Shourya Dutta Biswas <114977491+shourya035@users.noreply.github.com>
1 parent 5c8df2c commit 98004f8

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

server/src/main/java/org/opensearch/cluster/routing/allocation/IndexMetadataUpdater.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@
6060
import java.util.stream.Collectors;
6161

6262
import static org.opensearch.index.remote.RemoteStoreUtils.getRemoteStoreRepoName;
63-
import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_SEGMENT_REPOSITORY_NAME_ATTRIBUTE_KEY;
64-
import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_TRANSLOG_REPOSITORY_NAME_ATTRIBUTE_KEY;
6563

6664
/**
6765
* Observer that tracks changes made to RoutingNodes in order to update the primary terms and in-sync allocation ids in
@@ -185,12 +183,7 @@ public Metadata applyChanges(Metadata oldMetadata, RoutingTable newRoutingTable,
185183
logger
186184
);
187185
migrationImdUpdater.maybeUpdateRemoteStorePathStrategy(indexMetadataBuilder, index.getName());
188-
migrationImdUpdater.maybeAddRemoteIndexSettings(
189-
indexMetadataBuilder,
190-
index.getName(),
191-
remoteRepoNames.get(REMOTE_STORE_SEGMENT_REPOSITORY_NAME_ATTRIBUTE_KEY),
192-
remoteRepoNames.get(REMOTE_STORE_TRANSLOG_REPOSITORY_NAME_ATTRIBUTE_KEY)
193-
);
186+
migrationImdUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, index.getName());
194187
}
195188
}
196189

server/src/main/java/org/opensearch/index/remote/RemoteMigrationIndexMetadataUpdater.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,11 @@
3232
import static org.opensearch.cluster.metadata.IndexMetadata.SETTING_REMOTE_STORE_ENABLED;
3333
import static org.opensearch.cluster.metadata.IndexMetadata.SETTING_REMOTE_TRANSLOG_STORE_REPOSITORY;
3434
import static org.opensearch.cluster.metadata.IndexMetadata.SETTING_REPLICATION_TYPE;
35+
import static org.opensearch.index.remote.RemoteStoreUtils.getRemoteStoreRepoName;
3536
import static org.opensearch.indices.RemoteStoreSettings.CLUSTER_REMOTE_STORE_PATH_HASH_ALGORITHM_SETTING;
3637
import static org.opensearch.indices.RemoteStoreSettings.CLUSTER_REMOTE_STORE_PATH_TYPE_SETTING;
38+
import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_SEGMENT_REPOSITORY_NAME_ATTRIBUTE_KEY;
39+
import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_TRANSLOG_REPOSITORY_NAME_ATTRIBUTE_KEY;
3740

3841
/**
3942
* Utils for checking and mutating cluster state during remote migration
@@ -68,18 +71,16 @@ public RemoteMigrationIndexMetadataUpdater(
6871
* <br>
6972
* Also appends the requisite Remote Store Path based custom metadata to the existing index metadata
7073
*/
71-
public void maybeAddRemoteIndexSettings(
72-
IndexMetadata.Builder indexMetadataBuilder,
73-
String index,
74-
String segmentRepoName,
75-
String tlogRepoName
76-
) {
74+
public void maybeAddRemoteIndexSettings(IndexMetadata.Builder indexMetadataBuilder, String index) {
7775
Settings currentIndexSettings = indexMetadata.getSettings();
7876
if (needsRemoteIndexSettingsUpdate(routingTable.indicesRouting().get(index), discoveryNodes, currentIndexSettings)) {
7977
logger.info(
8078
"Index {} does not have remote store based index settings but all primary shards and STARTED replica shards have moved to remote enabled nodes. Applying remote store settings to the index",
8179
index
8280
);
81+
Map<String, String> remoteRepoNames = getRemoteStoreRepoName(discoveryNodes);
82+
String segmentRepoName = remoteRepoNames.get(REMOTE_STORE_SEGMENT_REPOSITORY_NAME_ATTRIBUTE_KEY);
83+
String tlogRepoName = remoteRepoNames.get(REMOTE_STORE_TRANSLOG_REPOSITORY_NAME_ATTRIBUTE_KEY);
8384
assert Objects.nonNull(segmentRepoName) && Objects.nonNull(tlogRepoName) : "Remote repo names cannot be null";
8485
Settings.Builder indexSettingsBuilder = Settings.builder().put(currentIndexSettings);
8586
updateRemoteStoreSettings(indexSettingsBuilder, segmentRepoName, tlogRepoName);

server/src/test/java/org/opensearch/index/remote/RemoteMigrationIndexMetadataUpdaterTests.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
import static org.mockito.Mockito.mock;
3939

4040
public class RemoteMigrationIndexMetadataUpdaterTests extends OpenSearchTestCase {
41-
private final String tlogRepoName = "test-tlog-repo";
42-
private final String segmentRepoName = "test-segment-repo";
4341
private final String indexName = "test-index";
4442

4543
public void testMaybeAddRemoteIndexSettingsAllPrimariesAndReplicasOnRemote() throws IOException {
@@ -58,7 +56,7 @@ public void testMaybeAddRemoteIndexSettingsAllPrimariesAndReplicasOnRemote() thr
5856
metadata.settings(),
5957
logger
6058
);
61-
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName, segmentRepoName, tlogRepoName);
59+
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName);
6260
assertTrue(currentSettingsVersion < indexMetadataBuilder.settingsVersion());
6361
assertRemoteSettingsApplied(indexMetadataBuilder.build());
6462
}
@@ -79,7 +77,7 @@ public void testMaybeAddRemoteIndexSettingsDoesNotRunWhenSettingsAlreadyPresent(
7977
metadata.settings(),
8078
logger
8179
);
82-
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName, segmentRepoName, tlogRepoName);
80+
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName);
8381
assertEquals(currentSettingsVersion, indexMetadataBuilder.settingsVersion());
8482
}
8583

@@ -99,7 +97,7 @@ public void testMaybeAddRemoteIndexSettingsDoesNotUpdateSettingsWhenAllShardsInD
9997
metadata.settings(),
10098
logger
10199
);
102-
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName, segmentRepoName, tlogRepoName);
100+
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName);
103101
assertEquals(currentSettingsVersion, indexMetadataBuilder.settingsVersion());
104102
assertDocrepSettingsApplied(indexMetadataBuilder.build());
105103
}
@@ -120,7 +118,7 @@ public void testMaybeAddRemoteIndexSettingsUpdatesIndexSettingsWithUnassignedRep
120118
metadata.settings(),
121119
logger
122120
);
123-
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName, segmentRepoName, tlogRepoName);
121+
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName);
124122
assertTrue(currentSettingsVersion < indexMetadataBuilder.settingsVersion());
125123
assertRemoteSettingsApplied(indexMetadataBuilder.build());
126124
}
@@ -142,7 +140,7 @@ public void testMaybeAddRemoteIndexSettingsDoesNotUpdateIndexSettingsWithRelocat
142140
metadata.settings(),
143141
logger
144142
);
145-
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName, segmentRepoName, tlogRepoName);
143+
migrationIndexMetadataUpdater.maybeAddRemoteIndexSettings(indexMetadataBuilder, indexName);
146144
assertEquals(currentSettingsVersion, indexMetadataBuilder.settingsVersion());
147145
assertDocrepSettingsApplied(indexMetadataBuilder.build());
148146
}

0 commit comments

Comments
 (0)