Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Return information only if primary VRG is found during initial deploy… #1457

Merged
merged 1 commit into from
Jun 13, 2024

Conversation

BenamarMk
Copy link
Member

Discussed this PR with @ShyamsundarR and concluded that it is more complex and poses a risk of introducing hidden bugs. Therefore, we will leave it open for future versions. For version 4.16, we intend to implement a straightforward fix that addresses the specific instance of the issue we have identified. A comprehensive, global solution will be considered for later updates.

When the primary cluster is down and the workload is in the initial deployment that is targeted for volsync, the DRPC might mistakenly think the VRG on the secondary cluster is the primary one. This code hasn't changed since VolSync was introduced. The original code expected only one primary VRG between the two clusters. The fix is straightforward: for the initial deployment, only return the cluster if the primary VRG is found; otherwise, return not found.

…ployment check

For initial deployment, when checking for deployed VRGs on the managed clusters,
only return the cluster if the primary VRG on it is found, otherwise, return 'not found'

Signed-off-by: Benamar Mekhissi <bmekhiss@ibm.com>
@ShyamsundarR
Copy link
Member

Tested older behavior in drenv with CephFS/Volsync backed volumes, and post deploy if preferred cluster is down and MCV reports errors the rdspec is cleared out in Secondary (had to manually edit MCV status to report false, as upstream MCV status does not change if cluster is down).

Patched and repeated tests as above, and rdspec is retained.

@ShyamsundarR ShyamsundarR merged commit 126b5bd into RamenDR:main Jun 13, 2024
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants