RamenDR / ramen

Apache License 2.0
70 stars 51 forks source link

Add operational-mode annotation to resolve VRG state ambiguity during… #1479

Open BenamarMk opened 6 days ago

BenamarMk commented 6 days ago

For CephFS PVCs, we need two VRGs: one as primary on the primary cluster and the other as secondary on the failover cluster. If the workload has been relocated from the secondary cluster back to the primary and the primary goes offline, when the DRPC reconciles, it will find the primary inaccessible and will only detect the secondary VRG on the failover cluster. This situation is difficult to resolve because the DRPC can't distinguish between a VRG that is in its final state as secondary and one that is transitioning from primary to secondary. As a result, the PeerReady condition will be turned off, and the user will be unable to failover the application using the UI.

The fix for this is to add a hint so that the DRPC can tell whether the VRG is in its final state or transitioning to primary or secondary. This hint is provided through the use of an annotation.

Fixes: bz-2264765