[
https://issues.apache.org/jira/browse/RATIS-2126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tsz-wo Sze resolved RATIS-2126.
-------------------------------
Fix Version/s: 3.2.0
(was: 3.1.0)
Resolution: Fixed
The pull request is now merged. Thanks, [~weiming] !
> Optimize NotLeaderException message
> -----------------------------------
>
> Key: RATIS-2126
> URL: https://issues.apache.org/jira/browse/RATIS-2126
> Project: Ratis
> Issue Type: Improvement
> Components: common
> Affects Versions: 3.1.0
> Reporter: weiming
> Assignee: weiming
> Priority: Minor
> Fix For: 3.2.0
>
> Time Spent: 1h 10m
> Remaining Estimate: 0h
>
> Modify the message to make the printed information more readable
> Before update:
> ```
> org.apache.ratis.protocol.exceptions.NotLeaderException: Server
> f301da82-6909-4520-a381-37082f22787f@group-6E13AE4A4F27 is not the leader
> 9eb6a0c0-dd1d-406d-9fa2-dd6bbc39cde3|bigdata-pre-hdp00.nmg01:9894
>
> ```
> After update:
> ```
> org.apache.ratis.protocol.exceptions.NotLeaderException: Server
> f301da82-6909-4520-a381-37082f22787f@group-6E13AE4A4F27 is not the leader
> ,suggested leader is:
> 9eb6a0c0-dd1d-406d-9fa2-dd6bbc39cde3|bigdata-pre-hdp00.nmg01:9894
>
> ```
>
> {code:java}
> //代码占位符
> 2024-06-14 16:12:56,637 [IPC Server handler 3 on default port 9860] DEBUG
> org.apache.ratis.client.RaftClient: client-735A5667B600: suggested new
> leader: 9eb6a0c0-dd1d-406d-9fa2-dd6bbc39cde3. Failed
> SetConfigurationRequest:client-735A5667B600->f301da82-6909-4520-a381-37082f22787f@group-6E13AE4A4F27,
> cid=2, seq=null, RW, null, SET_UNCONDITIONALLY,
> servers:[f301da82-6909-4520-a381-37082f22787f|bigdata-pre-master01.nmg01:9894,
> 63ee108c-e902-428c-9a9b-a13696779c4c|bigdata-pre-master00.nmg01:9894,
> 9eb6a0c0-dd1d-406d-9fa2-dd6bbc39cde3|bigdata-pre-hdp00.nmg01:9894],
> listeners:[] with {}org.apache.ratis.protocol.exceptions.NotLeaderException:
> Server f301da82-6909-4520-a381-37082f22787f@group-6E13AE4A4F27 is not the
> leader 9eb6a0c0-dd1d-406d-9fa2-dd6bbc39cde3|bigdata-pre-hdp00.nmg01:9894
> at
> org.apache.ratis.client.impl.ClientProtoUtils.toRaftClientReply(ClientProtoUtils.java:397)
> at
> org.apache.ratis.grpc.client.GrpcClientRpc.sendRequest(GrpcClientRpc.java:102)
> at
> org.apache.ratis.client.impl.BlockingImpl.sendRequest(BlockingImpl.java:145)
> at
> org.apache.ratis.client.impl.BlockingImpl.sendRequestWithRetry(BlockingImpl.java:109)
> at
> org.apache.ratis.client.impl.AdminImpl.setConfiguration(AdminImpl.java:46)
> at
> org.apache.ratis.client.api.AdminApi.setConfiguration(AdminApi.java:51)
> at org.apache.ratis.client.api.AdminApi.setConfiguration(AdminApi.java:40)
> at
> org.apache.hadoop.hdds.ratis.RatisHelper.transferRatisLeadership(RatisHelper.java:561)
> at
> org.apache.hadoop.hdds.scm.server.SCMClientProtocolServer.transferLeadership(SCMClientProtocolServer.java:856)
> at
> org.apache.hadoop.hdds.scm.protocol.StorageContainerLocationProtocolServerSideTranslatorPB.transferScmLeadership(StorageContainerLocationProtocolServerSideTranslatorPB.java:1243)
> at
> org.apache.hadoop.hdds.scm.protocol.StorageContainerLocationProtocolServerSideTranslatorPB.processRequest(StorageContainerLocationProtocolServerSideTranslatorPB.java:687)
> at
> org.apache.hadoop.hdds.server.OzoneProtocolMessageDispatcher.processRequest(OzoneProtocolMessageDispatcher.java:89)
> at
> org.apache.hadoop.hdds.scm.protocol.StorageContainerLocationProtocolServerSideTranslatorPB.submitRequest(StorageContainerLocationProtocolServerSideTranslatorPB.java:223)
> at
> org.apache.hadoop.hdds.protocol.proto.StorageContainerLocationProtocolProtos$StorageContainerLocationProtocolService$2.callBlockingMethod(StorageContainerLocationProtocolProtos.java)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine$Server.processCall(ProtobufRpcEngine.java:484)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:595)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:573)
> at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1227) at
> org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1098) at
> org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1021) at
> java.security.AccessController.doPrivileged(Native Method) at
> javax.security.auth.Subject.doAs(Subject.java:422) at
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1953)
> at org.apache.hadoop.ipc.Server$Handler.run(Server.java:3060){code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)