Uma Maheswara Rao G created HDDS-6830:
-----------------------------------------

             Summary: EC: SCMContainerPlacementRackScatter#chooseDatanodes may 
choose less nodes than required in unknown cases.
                 Key: HDDS-6830
                 URL: https://issues.apache.org/jira/browse/HDDS-6830
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Uma Maheswara Rao G


This issue may be shaded because we have a sanity check at the end of 
chooseDatanodes method and throw SCM Exception. However, it fail in the above 
checks itself if it cannot choose enough nodes. With the sanity check the 
following condition we may not meet, but we can still investigate why 
SCMContainerPlacementRackScatter giving up silently without exception. 
{code:java}
2022-05-19 20:15:35,536 ERROR org.apache.ratis.statemachine.StateMachine: 
Terminating with exit status 1: Nodes size=4, replication factor=5 do not match 
java.lang.IllegalArgumentException: Nodes size=4, replication factor=5 do not 
match at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:303) at 
org.apache.hadoop.hdds.scm.pipeline.PipelineStateMap.addPipeline(PipelineStateMap.java:74)
 at 
org.apache.hadoop.hdds.scm.pipeline.PipelineStateManagerImpl.addPipeline(PipelineStateManagerImpl.java:99)
 at jdk.internal.reflect.GeneratedMethodAccessor222.invoke(Unknown Source) at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566) at 
org.apache.hadoop.hdds.scm.ha.SCMStateMachine.process(SCMStateMachine.java:168) 
at 
org.apache.hadoop.hdds.scm.ha.SCMStateMachine.applyTransaction(SCMStateMachine.java:139)
 at 
org.apache.ratis.server.impl.RaftServerImpl.applyLogToStateMachine(RaftServerImpl.java:1723)
 at 
org.apache.ratis.server.impl.StateMachineUpdater.applyLog(StateMachineUpdater.java:234)
 at 
org.apache.ratis.server.impl.StateMachineUpdater.run(StateMachineUpdater.java:179)
 at java.base/java.lang.Thread.run(Thread.java:834){code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

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

Reply via email to