Ivan Andika created HDDS-12007:
----------------------------------

             Summary: BlockDataStreamOutput should only send one PutBlock 
during close
                 Key: HDDS-12007
                 URL: https://issues.apache.org/jira/browse/HDDS-12007
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Ivan Andika


Currently, during close two PutBlock request will be sent
 * executePutBlockClose: This uses the DataStreamOutput#writeAsync with 
StandardWriteOption.CLOSE as part of the HDDS-6500 improvements
 ** This will call sendForward which will trigger ContainerStateMachine#link 
which will be processed like PutBlock
 * putBlockAsync: This is a normal PutBlock request which is executed per block 
boundary (similar to Write Pipeline V1)

We should only call executePutBlockClose during close. We can use 
ClientProtoUtils#getRaftClientReply to convert from DataStreamReply to 
RaftClientReply which we can use to derive the PutBlock response.



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