-
Bug
-
Resolution: Unresolved
-
Critical
-
odf-4.16
Description of problem (please be detailed as possible and provide log
snippests):
Currently, in fresh RDR setup where volsync with CephFS is disabled by default for discovered apps (Refer https://bugzilla.redhat.com/show_bug.cgi?id=2291255), there is a lack of clear error messaging which says that volsync is disabled.
Version of all relevant components (if applicable):
ODF: 4.16.0-rhodf (full_version=4.16.0-134)
Does this issue impact your ability to continue to work with the product
(please explain in detail what is the user impact)?
No
Is there any workaround available to the best of your knowledge?
No
Rate from 1 - 5 the complexity of the scenario you performed that caused this
bug (1 - very simple, 5 - very complex)?
2
Can this issue reproducible?
Yes
Can this issue reproduce from the UI?
If this is a regression, please provide more details to justify this:
Steps to Reproduce:
1. Configure RDR
2. Deploy cephfs based application without using the RHACM create application capability
3. Enroll the application for DR protection using Discovered app UI via Protected applications tab
Observation: Workload remains unprotected. In drpc yaml output Protected condition reported as False. VRG state remains Unknown.
However, there is no clear error message for user that volsync functionality has been disabled for discovered apps.
$ oc -n openshift-dr-ops get drpc test-cephfs-discover -o wide
NAME AGE PREFERREDCLUSTER FAILOVERCLUSTER DESIREDSTATE CURRENTSTATE PROGRESSION START TIME DURATION PEER READY
test-cephfs-discover 16m sagrawal-c1 Deployed Completed 2024-07-10T09:41:16Z 18.05208435s True
- lastTransitionTime: "2024-07-10T09:41:05Z"
message: VolumeReplicationGroup (openshift-dr-ops/test-cephfs-discover) on cluster
sagrawal-c1 is reporting errors (All PVCs of the VolumeReplicationGroup are
not ready) readying workload data, retrying till DataReady condition is met
observedGeneration: 2
reason: Error
status: "False"
type: Protected
$ oc -n openshift-dr-ops get vrg -o wide
NAME DESIREDSTATE CURRENTSTATE
test-cephfs-discover primary Unknown
Actual results:
No clear error message that volsync is disabled for discovered apps.
Expected results:
Appropriate error message when volsync is disabled for discovered apps.
Additional info:
DRPC and VRG output:
$ oc -n openshift-dr-ops get drpc test-cephfs-discover -o yaml
apiVersion: ramendr.openshift.io/v1alpha1
kind: DRPlacementControl
metadata:
annotations:
drplacementcontrol.ramendr.openshift.io/app-namespace: openshift-dr-ops
drplacementcontrol.ramendr.openshift.io/last-app-deployment-cluster: sagrawal-c1
creationTimestamp: "2024-07-10T09:41:03Z"
finalizers:
- drpc.ramendr.openshift.io/finalizer
generation: 2
labels:
cluster.open-cluster-management.io/backup: ramen
name: test-cephfs-discover
namespace: openshift-dr-ops
ownerReferences: - apiVersion: cluster.open-cluster-management.io/v1beta1
blockOwnerDeletion: true
controller: true
kind: Placement
name: test-cephfs-discover-placement-1
uid: 741dd5e0-6bf3-4634-bed6-325113e33775
resourceVersion: "14849404"
uid: 2a0d3072-9490-4de8-9814-fde529fe7567
spec:
drPolicyRef:
apiVersion: ramendr.openshift.io/v1alpha1
kind: DRPolicy
name: odr-policy-5m
kubeObjectProtection:
captureInterval: 5m0s
kubeObjectSelector:
matchExpressions: - key: app-name
operator: In
values: - app-busybox-cephfs-1
placementRef:
apiVersion: cluster.open-cluster-management.io/v1beta1
kind: Placement
name: test-cephfs-discover-placement-1
namespace: openshift-dr-ops
preferredCluster: sagrawal-c1
protectedNamespaces: - test-cephfs-discover
pvcSelector:
matchExpressions: - key: app-name
operator: In
values: - app-busybox-cephfs-1
status:
actionDuration: 18.05208435s
actionStartTime: "2024-07-10T09:41:16Z"
conditions: - lastTransitionTime: "2024-07-10T09:41:04Z"
message: Initial deployment completed
observedGeneration: 2
reason: Deployed
status: "True"
type: Available - lastTransitionTime: "2024-07-10T09:41:04Z"
message: Ready
observedGeneration: 2
reason: Success
status: "True"
type: PeerReady - lastTransitionTime: "2024-07-10T09:41:05Z"
message: VolumeReplicationGroup (openshift-dr-ops/test-cephfs-discover) on cluster
sagrawal-c1 is reporting errors (All PVCs of the VolumeReplicationGroup are
not ready) readying workload data, retrying till DataReady condition is met
observedGeneration: 2
reason: Error
status: "False"
type: Protected
lastKubeObjectProtectionTime: "2024-07-10T09:46:23Z"
lastUpdateTime: "2024-07-10T09:50:34Z"
observedGeneration: 2
phase: Deployed
preferredDecision:
clusterName: sagrawal-c1
clusterNamespace: sagrawal-c1
progression: Completed
resourceConditions:
conditions: - lastTransitionTime: "2024-07-10T09:41:05Z"
message: All PVCs of the VolumeReplicationGroup are not ready
observedGeneration: 1
reason: Error
status: "False"
type: DataReady - lastTransitionTime: "2024-07-10T09:41:05Z"
message: 'PVCs in the VolumeReplicationGroup are data protected '
observedGeneration: 1
reason: DataProtected
status: "True"
type: DataProtected - lastTransitionTime: "2024-07-10T09:41:04Z"
message: Nothing to restore
observedGeneration: 1
reason: Restored
status: "True"
type: ClusterDataReady - lastTransitionTime: "2024-07-10T09:41:12Z"
message: Cluster data of all PVs are protected. Kube objects protected
observedGeneration: 1
reason: Uploaded
status: "True"
type: ClusterDataProtected
resourceMeta:
generation: 1
kind: VolumeReplicationGroup
name: test-cephfs-discover
namespace: openshift-dr-ops
resourceVersion: "16910300"
$ oc -n openshift-dr-ops get vrg test-cephfs-discover -o yaml
apiVersion: ramendr.openshift.io/v1alpha1
kind: VolumeReplicationGroup
metadata:
annotations:
drplacementcontrol.ramendr.openshift.io/destination-cluster: sagrawal-c1
drplacementcontrol.ramendr.openshift.io/do-not-delete-pvc: ""
drplacementcontrol.ramendr.openshift.io/drpc-uid: 2a0d3072-9490-4de8-9814-fde529fe7567
creationTimestamp: "2024-07-10T09:41:04Z"
finalizers:
- volumereplicationgroups.ramendr.openshift.io/vrg-protection
generation: 1
name: test-cephfs-discover
namespace: openshift-dr-ops
ownerReferences: - apiVersion: work.open-cluster-management.io/v1
kind: AppliedManifestWork
name: e6773b354f76c66c8ce2dc1d425ba2fd1de7369c07b57a46ffd25d0de1c499cd-test-cephfs-discover-openshift-dr-ops-vrg-mw
uid: 5e55d307-ac00-4dd6-9a2c-3e3446d6f82e
resourceVersion: "16916422"
uid: 1fac4453-71a4-446d-977e-a29125952cac
spec:
async:
replicationClassSelector: {}
schedulingInterval: 5m
volumeSnapshotClassSelector: {}
kubeObjectProtection:
captureInterval: 5m0s
kubeObjectSelector:
matchExpressions: - key: app-name
operator: In
values: - app-busybox-cephfs-1
protectedNamespaces: - test-cephfs-discover
pvcSelector:
matchExpressions: - key: app-name
operator: In
values: - app-busybox-cephfs-1
replicationState: primary
s3Profiles: - s3profile-sagrawal-c1-ocs-storagecluster
- s3profile-sagrawal-c2-ocs-storagecluster
volSync:
disabled: true
status:
conditions: - lastTransitionTime: "2024-07-10T09:41:05Z"
message: All PVCs of the VolumeReplicationGroup are not ready
observedGeneration: 1
reason: Error
status: "False"
type: DataReady - lastTransitionTime: "2024-07-10T09:41:05Z"
message: 'PVCs in the VolumeReplicationGroup are data protected '
observedGeneration: 1
reason: DataProtected
status: "True"
type: DataProtected - lastTransitionTime: "2024-07-10T09:41:04Z"
message: Nothing to restore
observedGeneration: 1
reason: Restored
status: "True"
type: ClusterDataReady - lastTransitionTime: "2024-07-10T09:41:12Z"
message: Cluster data of all PVs are protected. Kube objects protected
observedGeneration: 1
reason: Uploaded
status: "True"
type: ClusterDataProtected
kubeObjectProtection:
captureToRecoverFrom:
endTime: "2024-07-10T09:51:24Z"
number: 1
startGeneration: 1
startTime: "2024-07-10T09:51:18Z"
lastUpdateTime: "2024-07-10T09:55:19Z"
observedGeneration: 1
state: Unknown