[
https://issues.apache.org/jira/browse/HDDS-7998?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephen O'Donnell updated HDDS-7998:
------------------------------------
Status: Patch Available (was: Open)
> Synchronize on containerInfo in ReplicationManager and MoveManager
> ------------------------------------------------------------------
>
> Key: HDDS-7998
> URL: https://issues.apache.org/jira/browse/HDDS-7998
> Project: Apache Ozone
> Issue Type: Sub-task
> Components: SCM
> Reporter: Stephen O'Donnell
> Assignee: Stephen O'Donnell
> Priority: Major
> Labels: pull-request-available
>
> Keeping in line with the Legacy Replication Manager, we should synchronize on
> the containerInfo currently being processed within RM and the new
> MoveManager.
> ICR and FCR processing already synchronizes on containerInfo as it processes
> the container, and in order to get a consistent view of the container as it
> is processed, Legacy ReplicationManager also synchronized on containerInfo.
> By ensuring ICR / FCR, RM and MoveManager synchronize on the containerInfo
> object, we can ensure that each processing area gets a consistent view of the
> container pendingOp, replicas and state as it processes the container, and
> avoid any unexpected consequences around concurrently modifying the container
> state in SCM.
> Replication manager is now split into 2 stages. The "check" stage, and the
> unhealthy (under, over, mis-replicated) processing stage. Therefore we need
> to synchronized in two places inside RM.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]