Swaminathan Balachandran created HDDS-12237:
-----------------------------------------------
Summary: SCM should not close QUASI_CLOSED containers on majority
quorum
Key: HDDS-12237
URL: https://issues.apache.org/jira/browse/HDDS-12237
Project: Apache Ozone
Issue Type: Bug
Reporter: Swaminathan Balachandran
When there are 2 replicas belonging to different origin id(2 different origin
datanodeIds where the data was first created) in QUASI_CLOSED state. SCM
assumes that there is majority quorum and ends up closing the container with a
higher bcsid(both if they are equal). This is wrong since this would be only
true if the transactions have been applied to 2 datanodes but ratis only
guarantees the transaction would be committed to one of the follower raft log
and applied on leader. There is no guarantee for follower apply transactions.
SCM should close QUASI_CLOSED containers only when all replicas belonging to
different origin id are present and not just the majority of the replicas. It
can also close a QUASI_CLOSED container when there is a CLOSED container
replica reported and the bcsid of the QUASI_CLOSED container matches the CLOSED
container.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]