Skip to content

Commit

Permalink
refactor code
Browse files Browse the repository at this point in the history
Signed-off-by: Anshu Agarwal <anshukag@amazon.com>
  • Loading branch information
Anshu Agarwal committed Oct 6, 2022
1 parent e5c4c5a commit 91d7759
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import org.opensearch.action.support.master.AcknowledgedResponse;
import org.opensearch.common.io.stream.StreamInput;
import org.opensearch.common.io.stream.StreamOutput;
import org.opensearch.common.xcontent.ToXContentObject;

import java.io.IOException;

Expand All @@ -20,7 +19,8 @@
*
* @opensearch.internal
*/
public class ClusterDeleteWeightedRoutingResponse extends AcknowledgedResponse implements ToXContentObject {
public class ClusterDeleteWeightedRoutingResponse extends AcknowledgedResponse {

ClusterDeleteWeightedRoutingResponse(StreamInput in) throws IOException {
super(in);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import org.opensearch.action.support.clustermanager.TransportClusterManagerNodeAction;
import org.opensearch.cluster.ClusterState;
import org.opensearch.cluster.block.ClusterBlockException;
import org.opensearch.cluster.block.ClusterBlockLevel;
import org.opensearch.cluster.metadata.IndexNameExpressionResolver;
import org.opensearch.cluster.routing.WeightedRoutingService;
import org.opensearch.cluster.service.ClusterService;
Expand Down Expand Up @@ -71,7 +72,7 @@ protected ClusterDeleteWeightedRoutingResponse read(StreamInput in) throws IOExc

@Override
protected ClusterBlockException checkBlock(ClusterDeleteWeightedRoutingRequest request, ClusterState state) {
return null;
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,30 +111,25 @@ public void deleteWeightedRoutingMetadata(
final ClusterDeleteWeightedRoutingRequest request,
final ActionListener<ClusterStateUpdateResponse> listener
) {
clusterService.submitStateUpdateTask("delete_weighted_routing", new ClusterStateUpdateTask(Priority.HIGH) {
clusterService.submitStateUpdateTask("delete_weighted_routing", new ClusterStateUpdateTask(Priority.URGENT) {
@Override
public ClusterState execute(ClusterState currentState) {
Metadata metadata = currentState.metadata();
logger.info("Deleting weighted routing metadata from the cluster state");
Metadata.Builder mdBuilder = Metadata.builder(currentState.metadata());
WeightedRoutingMetadata weightedRoutingMetadata = metadata.weightedRoutingMetadata();
if (weightedRoutingMetadata == null) {
logger.info("weighted routing metadata is already deleted");
return currentState;
}
mdBuilder.removeCustom(WeightedRoutingMetadata.TYPE);
logger.info("building cluster state with weighted routing removed");
return ClusterState.builder(currentState).metadata(mdBuilder).build();
}

@Override
public void onFailure(String source, Exception e) {
logger.warn(() -> new ParameterizedMessage("failed to remove weighted routing from cluster state " + "metadata[{}]", e));
logger.warn(() -> new ParameterizedMessage("failed to remove weighted routing metadata from cluster state [{}]", e));
listener.onFailure(e);
}

@Override
public void clusterStateProcessed(String source, ClusterState oldState, ClusterState newState) {
logger.info("cluster weighted routing metadata change is processed by all the nodes");
logger.debug("cluster weighted routing metadata change is processed by all the nodes");
assert newState.metadata().weightedRoutingMetadata() == null;
listener.onResponse(new ClusterStateUpdateResponse(true));
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ public void onResponse(ClusterStateUpdateResponse clusterStateUpdateResponse) {

@Override
public void onFailure(Exception e) {
fail("request should not fail");
fail("on failure shouldn't have been called");
}
};
weightedRoutingService.deleteWeightedRoutingMetadata(clusterDeleteWeightedRoutingRequest, listener);
Expand Down

0 comments on commit 91d7759

Please sign in to comment.