Sumit Agrawal created HDDS-13448:
------------------------------------

             Summary: DeleteBlocksCommandHandler thread stop for normal 
exception
                 Key: HDDS-13448
                 URL: https://issues.apache.org/jira/browse/HDDS-13448
             Project: Apache Ozone
          Issue Type: Bug
          Components: Ozone Datanode
            Reporter: Sumit Agrawal
            Assignee: Sumit Agrawal


In DeleteBlocksCommandHandler which handling result,
 * if db update have some exception, its converted to interrupt the thread 
running, so its not able to process any further delete block operation.

{code:java}
public void handleTasksResults(
    List<Future<DeleteBlockTransactionExecutionResult>> futures,
    Consumer<DeleteBlockTransactionExecutionResult> handler) {
  futures.forEach(f -> {
    try {
      DeleteBlockTransactionExecutionResult result = f.get();
      handler.accept(result);
    } catch (InterruptedException | ExecutionException e) {
      LOG.error("task failed.", e);
      Thread.currentThread().interrupt();
    }
  });
} {code}
As fix, need catch InterruptedException and ExecutionException separately.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@ozone.apache.org
For additional commands, e-mail: issues-h...@ozone.apache.org

Reply via email to