Skip to content

Commit

Permalink
add assertions
Browse files Browse the repository at this point in the history
Signed-off-by: Shivansh Arora <hishiv@amazon.com>
  • Loading branch information
shiv0408 committed Jun 24, 2024
1 parent 47fc840 commit fbc69f4
Showing 1 changed file with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import org.opensearch.cluster.metadata.TemplatesMetadata;
import org.opensearch.cluster.node.DiscoveryNode;
import org.opensearch.cluster.node.DiscoveryNodes;
import org.opensearch.cluster.routing.IndexRoutingTable;
import org.opensearch.cluster.routing.RoutingTable;
import org.opensearch.cluster.routing.remote.InternalRemoteRoutingTableService;
import org.opensearch.cluster.routing.remote.NoopRemoteRoutingTableService;
Expand Down Expand Up @@ -805,6 +806,59 @@ public void testGetClusterStateUsingDiff() throws IOException {
"test-node"
);
assertEquals(expectedClusterState.getClusterName(), updatedClusterState.getClusterName());
assertEquals(expectedClusterState.stateUUID(), updatedClusterState.stateUUID());
assertEquals(expectedClusterState.version(), updatedClusterState.version());
assertEquals(expectedClusterState.metadata().clusterUUID(), updatedClusterState.metadata().clusterUUID());
assertEquals(expectedClusterState.getRoutingTable().version(), updatedClusterState.getRoutingTable().version());
assertNotEquals(diffManifest.isClusterBlocksUpdated(), updatedClusterState.getBlocks().equals(clusterState.getBlocks()));
assertNotEquals(diffManifest.isDiscoveryNodesUpdated(), updatedClusterState.getNodes().equals(clusterState.getNodes()));
assertNotEquals(
diffManifest.isCoordinationMetadataUpdated(),
updatedClusterState.getMetadata().coordinationMetadata().equals(clusterState.getMetadata().coordinationMetadata())
);
assertNotEquals(
diffManifest.isTemplatesMetadataUpdated(),
updatedClusterState.getMetadata().templates().equals(clusterState.getMetadata().getTemplates())
);
assertNotEquals(
diffManifest.isSettingsMetadataUpdated(),
updatedClusterState.getMetadata().persistentSettings().equals(clusterState.getMetadata().persistentSettings())
);
assertNotEquals(
diffManifest.isTransientSettingsMetadataUpdated(),
updatedClusterState.getMetadata().transientSettings().equals(clusterState.getMetadata().transientSettings())
);
diffManifest.getIndicesUpdated().forEach(indexName -> {
IndexMetadata updatedIndexMetadata = updatedClusterState.metadata().index(indexName);
IndexMetadata originalIndexMetadata = clusterState.metadata().index(indexName);
assertNotEquals(originalIndexMetadata, updatedIndexMetadata);
});
diffManifest.getCustomMetadataUpdated().forEach(customMetadataName -> {
Metadata.Custom updatedCustomMetadata = updatedClusterState.metadata().custom(customMetadataName);
Metadata.Custom originalCustomMetadata = clusterState.metadata().custom(customMetadataName);
assertNotEquals(originalCustomMetadata, updatedCustomMetadata);
});
diffManifest.getClusterStateCustomUpdated().forEach(clusterStateCustomName -> {
ClusterState.Custom updateClusterStateCustom = updatedClusterState.customs().get(clusterStateCustomName);
ClusterState.Custom originalClusterStateCustom = clusterState.customs().get(clusterStateCustomName);
assertNotEquals(originalClusterStateCustom, updateClusterStateCustom);
});
diffManifest.getIndicesRoutingUpdated().forEach(indexName -> {
IndexRoutingTable updatedIndexRoutingTable = updatedClusterState.getRoutingTable().getIndicesRouting().get(indexName);
IndexRoutingTable originalIndexingRoutingTable = clusterState.getRoutingTable().getIndicesRouting().get(indexName);
assertNotEquals(originalIndexingRoutingTable, updatedIndexRoutingTable);
});
diffManifest.getIndicesDeleted()
.forEach(indexName -> { assertFalse(updatedClusterState.metadata().getIndices().containsKey(indexName)); });
diffManifest.getCustomMetadataDeleted().forEach(customMetadataName -> {
assertFalse(updatedClusterState.metadata().customs().containsKey(customMetadataName));
});
diffManifest.getClusterStateCustomDeleted().forEach(clusterStateCustomName -> {
assertFalse(updatedClusterState.customs().containsKey(clusterStateCustomName));
});
diffManifest.getIndicesRoutingDeleted().forEach(indexName -> {
assertFalse(updatedClusterState.getRoutingTable().getIndicesRouting().containsKey(indexName));
});
}

/*
Expand Down

0 comments on commit fbc69f4

Please sign in to comment.