|
27 | 27 | import org.opensearch.index.IndexSettings;
|
28 | 28 | import org.opensearch.index.mapper.MapperService;
|
29 | 29 | import org.opensearch.indices.replication.common.ReplicationType;
|
| 30 | +import org.opensearch.repositories.RepositoriesService; |
30 | 31 | import org.opensearch.repositories.blobstore.BlobStoreRepository;
|
31 | 32 | import org.opensearch.repositories.fs.FsRepository;
|
32 | 33 | import org.opensearch.test.OpenSearchIntegTestCase;
|
|
50 | 51 | import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_REPOSITORY_TYPE_ATTRIBUTE_KEY_FORMAT;
|
51 | 52 | import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_SEGMENT_REPOSITORY_NAME_ATTRIBUTE_KEY;
|
52 | 53 | import static org.opensearch.node.remotestore.RemoteStoreNodeAttribute.REMOTE_STORE_TRANSLOG_REPOSITORY_NAME_ATTRIBUTE_KEY;
|
53 |
| -import static org.opensearch.test.hamcrest.OpenSearchAssertions.assertAcked; |
54 | 54 |
|
55 | 55 | public class RemoteStoreBaseIntegTestCase extends OpenSearchIntegTestCase {
|
56 | 56 | protected static final String REPOSITORY_NAME = "test-remote-store-repo";
|
@@ -314,8 +314,8 @@ public void teardown() {
|
314 | 314 | clusterSettingsSuppliedByTest = false;
|
315 | 315 | assertRemoteStoreRepositoryOnAllNodes(REPOSITORY_NAME);
|
316 | 316 | assertRemoteStoreRepositoryOnAllNodes(REPOSITORY_2_NAME);
|
317 |
| - assertAcked(clusterAdmin().prepareDeleteRepository(REPOSITORY_NAME)); |
318 |
| - assertAcked(clusterAdmin().prepareDeleteRepository(REPOSITORY_2_NAME)); |
| 317 | + clusterAdmin().prepareCleanupRepository(REPOSITORY_NAME).get(); |
| 318 | + clusterAdmin().prepareCleanupRepository(REPOSITORY_2_NAME).get(); |
319 | 319 | }
|
320 | 320 |
|
321 | 321 | public RepositoryMetadata buildRepositoryMetadata(DiscoveryNode node, String name) {
|
@@ -343,11 +343,18 @@ public void assertRemoteStoreRepositoryOnAllNodes(String repositoryName) {
|
343 | 343 | .custom(RepositoriesMetadata.TYPE);
|
344 | 344 | RepositoryMetadata actualRepository = repositories.repository(repositoryName);
|
345 | 345 |
|
| 346 | + final RepositoriesService repositoriesService = internalCluster().getClusterManagerNodeInstance(RepositoriesService.class); |
| 347 | + final BlobStoreRepository repository = (BlobStoreRepository) repositoriesService.repository(repositoryName); |
| 348 | + |
346 | 349 | for (String nodeName : internalCluster().getNodeNames()) {
|
347 | 350 | ClusterService clusterService = internalCluster().getInstance(ClusterService.class, nodeName);
|
348 | 351 | DiscoveryNode node = clusterService.localNode();
|
349 | 352 | RepositoryMetadata expectedRepository = buildRepositoryMetadata(node, repositoryName);
|
350 |
| - assertTrue(actualRepository.equalsIgnoreGenerations(expectedRepository)); |
| 353 | + |
| 354 | + // Validated that all the restricted settings are entact on all the nodes. |
| 355 | + repository.getRestrictedSystemRepositorySettings() |
| 356 | + .stream() |
| 357 | + .forEach(setting -> assertEquals(setting.get(actualRepository.settings()), setting.get(expectedRepository.settings()))); |
351 | 358 | }
|
352 | 359 | }
|
353 | 360 |
|
|
0 commit comments