Uploaded image for project: 'OpenShift API for Data Protection'
  1. OpenShift API for Data Protection
  2. OADP-6740

[Upstream testing] VolumeSnapshotContent resources are left out in cluster with VGS path

XMLWordPrintable

    • Quality / Stability / Reliability
    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • ToDo
    • Very Likely
    • 0
    • None
    • Unset
    • Unknown
    • None

      Description of problem:

      Encountered this issue when I was testing volumeGroupSnapshot feature on velero 1.17. VolumeSnapshotContent resource are left out in the cluster. Backup logs suggest the vs and vsc is removed from the cluster.

      $ oc get vsc
      NAME                                               READYTOUSE   RESTORESIZE   DELETIONPOLICY   DRIVER                               VOLUMESNAPSHOTCLASS                VOLUMESNAPSHOT                                                              VOLUMESNAPSHOTNAMESPACE   AGE
      snapcontent-41df6239-4e1c-4193-a7dd-b595fe999aaa   true         2147483648    Delete           openshift-storage.rbd.csi.ceph.com   odf-operator-rbdplugin-snapclass   snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e   ocp-mysql                 8m58s

      Version-Release number of selected component (if applicable):
      Velero 1.17
      OCP 4.19

       

      How reproducible:

      Always

       

      Steps to Reproduce:
      1. Install velero 1.17 in cluster 
      2. Deploy an application consisting more than 1 PVC
      3. Add vgs label to deployed pvc.

      oc label pvc mysql-data -n ocp-mysql  velero.io/volume-group=test

      4. Trigger CSI backup

      Actual results: VolumeSnapshotContent resources are left out in the cluster. 

       

      Expected results:

      Velero should cleanup the volumeSnapshotContent resource from the cluster. 

       

      Additional info:

      backup yaml

      $ oc get backup.velero.io test-backup -n velero -o yaml -w
      apiVersion: velero.io/v1
      kind: Backup
      metadata:
        annotations:
          velero.io/resource-timeout: 10m0s
          velero.io/source-cluster-k8s-gitversion: v1.32.8
          velero.io/source-cluster-k8s-major-version: "1"
          velero.io/source-cluster-k8s-minor-version: "32"
        creationTimestamp: "2025-09-25T08:26:28Z"
        generation: 7
        labels:
          velero.io/storage-location: default
        name: test-backup
        namespace: velero
        resourceVersion: "196461"
        uid: a17ec267-38e0-4608-a0a0-12d5d05f9b74
      spec:
        csiSnapshotTimeout: 10m0s
        defaultVolumesToFsBackup: false
        excludedClusterScopedResources:
        - volumesnapshotcontents.snapshot.storage.k8s.io
        excludedNamespaceScopedResources:
        - volumesnapshots.snapshot.storage.k8s.io
        includedNamespaces:
        - ocp-mysql
        itemOperationTimeout: 4h0m0s
        snapshotMoveData: false
        storageLocation: default
        ttl: 720h0m0s
        volumeGroupSnapshotLabelKey: velero.io/volume-group
      status:
        backupItemOperationsAttempted: 2
        backupItemOperationsCompleted: 2
        completionTimestamp: "2025-09-25T08:28:32Z"
        csiVolumeSnapshotsAttempted: 2
        csiVolumeSnapshotsCompleted: 2
        expiration: "2025-10-25T08:26:28Z"
        formatVersion: 1.1.0
        hookStatus: {}
        phase: Completed
        progress:
          itemsBackedUp: 65
          totalItems: 65
        startTimestamp: "2025-09-25T08:26:28Z"
        version: 1
        warnings: 1 

      backup log suggest snapshot is removed from cluster. 

      time="2025-09-25T08:28:32Z" level=info msg="Updated 2 items out of an estimated total of 4 (estimate will change throughout the backup finalizer)" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/backup.go:1080" name=snapcontent-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e namespace= progress= resource=volumesnapshotcontents.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Processing item" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/backup.go:1037" name=snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a namespace=ocp-mysql progress= resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Skipping the exclusion checks for this resource" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:115" name=snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Backing up item" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:187" name=snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Executing custom action" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:360" name=snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Executing VolumeSnapshotBackupItemAction" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/backup/actions/csi/volumesnapshot_action.go:79" pluginName=velero
      time="2025-09-25T08:28:32Z" level=info msg="Deleting Volumesnapshot ocp-mysql/snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/util/csi/volume_snapshot.go:550" pluginName=velero
      time="2025-09-25T08:28:32Z" level=info msg="Deleted VolumeSnapshot ocp-mysql/snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a and VolumeSnapshotContent snapcontent-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/util/csi/volume_snapshot.go:583" pluginName=velero
      time="2025-09-25T08:28:32Z" level=info msg="Updated 3 items out of an estimated total of 4 (estimate will change throughout the backup finalizer)" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/backup.go:1080" name=snapshot-4f326b2fb55317c9f997f2087a8f8b67cb3dddfce8ef691d26ed0e422ef13f2a namespace=ocp-mysql progress= resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Processing item" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/backup.go:1037" name=snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e namespace=ocp-mysql progress= resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Skipping the exclusion checks for this resource" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:115" name=snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Backing up item" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:187" name=snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Executing custom action" backup=velero/test-backup controller=backup-finalizer logSource="pkg/backup/item_backupper.go:360" name=snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e namespace=ocp-mysql resource=volumesnapshots.snapshot.storage.k8s.io
      time="2025-09-25T08:28:32Z" level=info msg="Executing VolumeSnapshotBackupItemAction" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/backup/actions/csi/volumesnapshot_action.go:79" pluginName=velero
      time="2025-09-25T08:28:32Z" level=info msg="Deleting Volumesnapshot ocp-mysql/snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/util/csi/volume_snapshot.go:550" pluginName=velero
      time="2025-09-25T08:28:32Z" level=info msg="Deleted VolumeSnapshot ocp-mysql/snapshot-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e and VolumeSnapshotContent snapcontent-a157830608ee6b2606a0c39bbc7748e757996b399b8c26ef92d7737b9e76d30e" backup=velero/test-backup cmd=/velero controller=backup-finalizer logSource="pkg/util/csi/volume_snapshot.go:583" pluginName=velero

      No volumeSnapshot resource found in all namespaces

      $ oc get vs -A
      No resources found

              spampatt@redhat.com Shubham Pampattiwar
              rhn-support-prajoshi Prasad Joshi
              Prasad Joshi Prasad Joshi
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: