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]