[ 
https://issues.apache.org/jira/browse/HDDS-1798?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Arpit Agarwal updated HDDS-1798:
--------------------------------
    Description: 
Currently, 

writeStateMachineData() returns a future to Ratis. This future does not track 
any errors or failures encountered as part of the operation - WriteChunk / 
handleWriteChunk(). The error is propagated back to the client in the form of 
an error code embedded inside writeChunkResponseProto. But the error goes 
undetected and unhandled in the Ratis server. The future handed back to Ratis 
is always completed with success.

The goal is to detect any errors in writeStateMachineData in Ratis and treat is 
as a failure of the Ratis log. Handling for which is already implemented in 
HDDS-1603. 

 

  was:
Currently, 

writeStateMachineData() returns a future to Ratis. This future does not track 
any errors or failures encountered as part of the operation - WriteChunk / 
handleWriteChunk(). The error is propagated back to the client in the form of 
an error code embedded inside writeChunkResponseProto. But the error goes 
undetected and unhandled in the Ratis server. The future handed back to Ratis 
is always completed with success.

The goal is to detect any errors in writeStateMachineData in Ratis and treat is 
as a failure

of the Ratis log. Handling for which is already implemented in HDDS-1603. 

 


> Propagate failure in writeStateMachineData to Ratis
> ---------------------------------------------------
>
>                 Key: HDDS-1798
>                 URL: https://issues.apache.org/jira/browse/HDDS-1798
>             Project: Hadoop Distributed Data Store
>          Issue Type: Sub-task
>          Components: Ozone Datanode
>            Reporter: Supratim Deka
>            Assignee: Supratim Deka
>            Priority: Major
>
> Currently, 
> writeStateMachineData() returns a future to Ratis. This future does not track 
> any errors or failures encountered as part of the operation - WriteChunk / 
> handleWriteChunk(). The error is propagated back to the client in the form of 
> an error code embedded inside writeChunkResponseProto. But the error goes 
> undetected and unhandled in the Ratis server. The future handed back to Ratis 
> is always completed with success.
> The goal is to detect any errors in writeStateMachineData in Ratis and treat 
> is as a failure of the Ratis log. Handling for which is already implemented 
> in HDDS-1603. 
>  



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

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

Reply via email to