[
https://issues.apache.org/jira/browse/HDDS-11690?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Swaminathan Balachandran updated HDDS-11690:
--------------------------------------------
Description:
Write a test case to verify if ALL_COMMITED replication in ratis is respected
on Datanode pipeline writes or if we fallback to MAJORITY_COMMIT. We need to
test this out by fault injecting some code on one of the datanodes on pipeline
writes. This can be achieved by mocking one of the datanode in a
MiniOzoneCluster write code by adding a sleep to make it lagging follower in a
pipeline.
We should validate of watch for commit waits for all commit when
[https://github.com/apache/ozone/blob/a33af1dbce25ca3c1f71d833f506d8d8290a4213/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/conf/RatisClientConfig.java#L103]
is set to ALL_COMMITED and see if the watch for commit fails when a lagging
follower fails to apply some transaction and see if the commit still happens.
was:
Write a test case to verify if ALL_COMMITED replication in ratis is respected
on Datanode pipeline writes or if we fallback to MAJORITY_COMMIT. We need to
test this out by fault injecting some code on one of the datanodes on pipeline
writes. This can be achieved by mocking one of the datanode write code by
adding a sleep to make it lagging follower in a pipeline.
We should validate of watch for commit waits for all commit when
[https://github.com/apache/ozone/blob/a33af1dbce25ca3c1f71d833f506d8d8290a4213/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/conf/RatisClientConfig.java#L103]
is set to ALL_COMMITED and see if the watch for commit fails when a lagging
follower fails to apply some transaction and see if the commit still happens.
> Validate RATIS keys are all commited on watch for commit
> --------------------------------------------------------
>
> Key: HDDS-11690
> URL: https://issues.apache.org/jira/browse/HDDS-11690
> Project: Apache Ozone
> Issue Type: Task
> Reporter: Swaminathan Balachandran
> Priority: Major
>
> Write a test case to verify if ALL_COMMITED replication in ratis is respected
> on Datanode pipeline writes or if we fallback to MAJORITY_COMMIT. We need to
> test this out by fault injecting some code on one of the datanodes on
> pipeline writes. This can be achieved by mocking one of the datanode in a
> MiniOzoneCluster write code by adding a sleep to make it lagging follower in
> a pipeline.
> We should validate of watch for commit waits for all commit when
> [https://github.com/apache/ozone/blob/a33af1dbce25ca3c1f71d833f506d8d8290a4213/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/conf/RatisClientConfig.java#L103]
> is set to ALL_COMMITED and see if the watch for commit fails when a lagging
> follower fails to apply some transaction and see if the commit still happens.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]