[ 
https://issues.apache.org/jira/browse/HDDS-9800?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17790950#comment-17790950
 ] 

Nandakumar commented on HDDS-9800:
----------------------------------

Sample exception trace currently logged by follower SCM.
{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-decom-2.ozn-xxx.xxx.xxx.xxx: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-decom-2.ozn-xxx.xxx.xxx.xxx: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}

> Follower SCM should not print NotLeaderException stacktrace while processing 
> Pipeline Action.
> ---------------------------------------------------------------------------------------------
>
>                 Key: HDDS-9800
>                 URL: https://issues.apache.org/jira/browse/HDDS-9800
>             Project: Apache Ozone
>          Issue Type: Improvement
>            Reporter: Nandakumar
>            Assignee: Nandakumar
>            Priority: Major
>
> 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.



--
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