[
https://issues.apache.org/jira/browse/HDDS-7998?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Attila Doroszlai updated HDDS-7998:
-----------------------------------
Fix Version/s: 1.4.0
Resolution: Implemented
Status: Resolved (was: Patch Available)
> 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
> Fix For: 1.4.0
>
>
> 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]