arp7 commented on a change in pull request #715: HDDS-1370. Command Execution in Datanode fails becaue of NPE URL: https://github.com/apache/hadoop/pull/715#discussion_r273774231
########## File path: hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/states/datanode/RunningDatanodeState.java ########## @@ -86,7 +86,16 @@ public void execute(ExecutorService executor) { for (EndpointStateMachine endpoint : connectionManager.getValues()) { Callable<EndpointStateMachine.EndPointStates> endpointTask = getEndPointTask(endpoint); - ecs.submit(endpointTask); + if (endpointTask != null) { + ecs.submit(endpointTask); + } else { + // This can happen if a task is taking more time than the timeOut + // specified for the task in await, and when it is completed the task + // has set the state to Shutdown, we may see the state as shutdown + // here. So, we need to Shutdown DatanodeStateMachine. + LOG.error("State is Shutdown in RunningDatanodeState"); + context.setState(DatanodeStateMachine.DatanodeStates.SHUTDOWN); Review comment: Is this line necessary? I don't know this code well so I am not sure. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org