Nandakumar created HDDS-9811:
--------------------------------

             Summary: Follower SCM should not print NotLeaderException 
stacktrace while processing Pipeline Action.
                 Key: HDDS-9811
                 URL: https://issues.apache.org/jira/browse/HDDS-9811
             Project: Apache Ozone
          Issue Type: Improvement
          Components: SCM
    Affects Versions: 1.3.0
            Reporter: Nandakumar
            Assignee: Nandakumar


While processing PipelineAction, the {{PipelineActionHandler}} logs error 
message with exception trace if the current SCM is not leader.
Getting {{NotLeaderException}} is expected behaviour, {{PipelineActionHandler}} 
should not log error message or the exception trace in this case.
 
{noformat}
2023-11-01 02:57:52,919 ERROR 
[EventQueue-PipelineActionsForPipelineActionHandler]-org.apache.hadoop.hdds.scm.pipeline.PipelineActionHandler:
 Could not execute pipeline action=CLOSE 
pipeline=PipelineID=6025a85a-314d-4bbe-a759-970a24e8e162
org.apache.hadoop.hdds.scm.exceptions.SCMException: 
org.apache.ratis.protocol.exceptions.NotLeaderException: Server 
93bcd687-ddff-448f-b778-636c2f8652a2@group-D8A88831E5C9 is not the leader 
aadb0a54-a86b-4be2-8fe1-9c61c4b8de3b|rpc:ozn-decom202-2.ozn-decom202.root.hwx.site:9894|admin:|client:|dataStream:|priority:2|startupRole:FOLLOWER
    at 
org.apache.hadoop.hdds.scm.ha.SCMHAInvocationHandler.translateException(SCMHAInvocationHandler.java:170)
    at 
org.apache.hadoop.hdds.scm.ha.SCMHAInvocationHandler.invokeRatis(SCMHAInvocationHandler.java:108)
    at 
org.apache.hadoop.hdds.scm.ha.SCMHAInvocationHandler.invoke(SCMHAInvocationHandler.java:76)
    at com.sun.proxy.$Proxy19.updateContainerState(Unknown Source)
    at 
org.apache.hadoop.hdds.scm.container.ContainerManagerImpl.updateContainerState(ContainerManagerImpl.java:276)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineManagerImpl.closeContainersForPipeline(PipelineManagerImpl.java:477)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineManagerImpl.closePipeline(PipelineManagerImpl.java:500)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineActionHandler.processPipelineAction(PipelineActionHandler.java:87)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineActionHandler.lambda$onMessage$0(PipelineActionHandler.java:65)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at 
java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1082)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineActionHandler.onMessage(PipelineActionHandler.java:64)
    at 
org.apache.hadoop.hdds.scm.pipeline.PipelineActionHandler.onMessage(PipelineActionHandler.java:43)
    at 
org.apache.hadoop.hdds.server.events.SingleThreadExecutor.lambda$onMessage$1(SingleThreadExecutor.java:85)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.ratis.protocol.exceptions.NotLeaderException: Server 
93bcd687-ddff-448f-b778-636c2f8652a2@group-D8A88831E5C9 is not the leader 
aadb0a54-a86b-4be2-8fe1-9c61c4b8de3b|rpc:ozn-decom202-2.ozn-decom202.root.hwx.site:9894|admin:|client:|dataStream:|priority:2|startupRole:FOLLOWER
    at 
org.apache.ratis.server.impl.RaftServerImpl.generateNotLeaderException(RaftServerImpl.java:744)
    at 
org.apache.ratis.server.impl.RaftServerImpl.checkLeaderState(RaftServerImpl.java:709)
    at 
org.apache.ratis.server.impl.RaftServerImpl.submitClientRequestAsync(RaftServerImpl.java:850)
    at 
org.apache.ratis.server.impl.RaftServerImpl.lambda$null$12(RaftServerImpl.java:831)
    at org.apache.ratis.util.JavaUtils.callAsUnchecked(JavaUtils.java:117)
    at 
org.apache.ratis.server.impl.RaftServerImpl.lambda$executeSubmitClientRequestAsync$13(RaftServerImpl.java:831)
    at 
java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
    ... 3 more {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to