Skip to content

Commit

Permalink
Add grpc endpoint for updateAdminOperationProtocolVersion
Browse files Browse the repository at this point in the history
  • Loading branch information
Minh Nguyen committed Feb 14, 2025
1 parent 3dbbaed commit f330bd7
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.linkedin.venice.protocols.controller.ClusterAdminOpsGrpcServiceGrpc;
import com.linkedin.venice.protocols.controller.LastSuccessfulAdminCommandExecutionGrpcRequest;
import com.linkedin.venice.protocols.controller.LastSuccessfulAdminCommandExecutionGrpcResponse;
import com.linkedin.venice.protocols.controller.UpdateAdminOperationProtocolVersionGrpcRequest;
import com.linkedin.venice.protocols.controller.UpdateAdminTopicMetadataGrpcRequest;
import io.grpc.Context;
import io.grpc.stub.StreamObserver;
Expand Down Expand Up @@ -88,4 +89,17 @@ public void updateAdminTopicMetadata(
return requestHandler.updateAdminTopicMetadata(request);
}, responseObserver, metadata.getClusterName(), metadata.hasStoreName() ? metadata.getStoreName() : null);
}

@Override
public void updateAdminOperationProtocolVersion(
UpdateAdminOperationProtocolVersionGrpcRequest request,
StreamObserver<AdminTopicMetadataGrpcResponse> responseObserver) {
LOGGER.debug("Received updateAdminOperationProtocolVersion request: {}", request);
ControllerGrpcServerUtils.handleRequest(
ClusterAdminOpsGrpcServiceGrpc.getUpdateAdminOperationProtocolVersionMethod(),
() -> requestHandler.updateAdminOperationProtocolVersion(request),
responseObserver,
request.getClusterName(),
null);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import com.linkedin.venice.protocols.controller.AdminTopicMetadataGrpcResponse;
import com.linkedin.venice.protocols.controller.LastSuccessfulAdminCommandExecutionGrpcRequest;
import com.linkedin.venice.protocols.controller.LastSuccessfulAdminCommandExecutionGrpcResponse;
import com.linkedin.venice.protocols.controller.UpdateAdminOperationProtocolVersionGrpcRequest;
import com.linkedin.venice.protocols.controller.UpdateAdminTopicMetadataGrpcRequest;
import com.linkedin.venice.utils.Pair;
import java.util.Map;
Expand Down Expand Up @@ -148,4 +149,27 @@ public AdminTopicMetadataGrpcResponse updateAdminTopicMetadata(UpdateAdminTopicM
AdminTopicMetadataGrpcResponse.newBuilder().setMetadata(adminTopicGrpcMetadataBuilder.build());
return responseBuilder.build();
}

public AdminTopicMetadataGrpcResponse updateAdminOperationProtocolVersion(
UpdateAdminOperationProtocolVersionGrpcRequest request) {
String clusterName = request.getClusterName();
if (StringUtils.isBlank(clusterName)) {
throw new IllegalArgumentException("Cluster name is required for updating admin operation protocol version");
}

long adminOperationProtocolVersion = request.getAdminOperationProtocolVersion();

LOGGER.info(
"Updating admin operation protocol version for cluster: {} to version: {}",
clusterName,
adminOperationProtocolVersion);

// TODO: Call the actual method to update the admin operation protocol version (#1418)
// admin.updateAdminOperationProtocolVersion(clusterName, adminOperationProtocolVersion);

AdminTopicGrpcMetadata.Builder adminMetadataBuilder = AdminTopicGrpcMetadata.newBuilder()
.setClusterName(clusterName)
.setAdminOperationProtocolVersion(adminOperationProtocolVersion);
return AdminTopicMetadataGrpcResponse.newBuilder().setMetadata(adminMetadataBuilder.build()).build();
}
}

0 comments on commit f330bd7

Please sign in to comment.