From a79184057fe1872534e354fe6f5e22bd46ae1e6e Mon Sep 17 00:00:00 2001 From: MICHAEL S FRUCHTMAN Date: Thu, 3 Oct 2024 10:27:44 -0700 Subject: [PATCH] Expose VSC SourceVolumeMode Signed-off-by: Michael Fruchtman Add changelog and unittest --- changelogs/unreleased/8261-msfrucht | 1 + pkg/exposer/csi_snapshot.go | 1 + pkg/exposer/csi_snapshot_test.go | 1 + 3 files changed, 3 insertions(+) create mode 100644 changelogs/unreleased/8261-msfrucht diff --git a/changelogs/unreleased/8261-msfrucht b/changelogs/unreleased/8261-msfrucht new file mode 100644 index 00000000000..dce88fc5e50 --- /dev/null +++ b/changelogs/unreleased/8261-msfrucht @@ -0,0 +1 @@ +Expose VSC SourceVolumeMode \ No newline at end of file diff --git a/pkg/exposer/csi_snapshot.go b/pkg/exposer/csi_snapshot.go index 4dcc50d1291..908c2d9c68a 100644 --- a/pkg/exposer/csi_snapshot.go +++ b/pkg/exposer/csi_snapshot.go @@ -368,6 +368,7 @@ func (e *csiSnapshotExposer) createBackupVSC(ctx context.Context, ownerObject co DeletionPolicy: snapshotv1api.VolumeSnapshotContentDelete, Driver: snapshotVSC.Spec.Driver, VolumeSnapshotClassName: snapshotVSC.Spec.VolumeSnapshotClassName, + SourceVolumeMode: snapshotVSC.Spec.SourceVolumeMode, }, } diff --git a/pkg/exposer/csi_snapshot_test.go b/pkg/exposer/csi_snapshot_test.go index 0cbe65ffb49..250aea6e551 100644 --- a/pkg/exposer/csi_snapshot_test.go +++ b/pkg/exposer/csi_snapshot_test.go @@ -522,6 +522,7 @@ func TestExpose(t *testing.T) { assert.Equal(t, expectedVSC.Spec.DeletionPolicy, vscObj.Spec.DeletionPolicy) assert.Equal(t, expectedVSC.Spec.Driver, vscObj.Spec.Driver) assert.Equal(t, *expectedVSC.Spec.VolumeSnapshotClassName, *vscObj.Spec.VolumeSnapshotClassName) + assert.Equal(t, *expectedVSC.Spec.SourceVolumeMode, *vscObj.Spec.SourceVolumeMode) if test.expectedVolumeSize != nil { assert.Equal(t, *test.expectedVolumeSize, backupPVC.Spec.Resources.Requests[corev1.ResourceStorage])