From 5551ded4fdd690759f12067a9538c8139b23ce4b Mon Sep 17 00:00:00 2001 From: Daniel Jiang Date: Wed, 12 Jun 2024 18:57:29 +0800 Subject: [PATCH] Add checks for csisnapshot for vol_info population fixes #7874 Signed-off-by: Daniel Jiang --- internal/volume/volumes_information.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/volume/volumes_information.go b/internal/volume/volumes_information.go index 55a73ad88..938b61893 100644 --- a/internal/volume/volumes_information.go +++ b/internal/volume/volumes_information.go @@ -769,6 +769,14 @@ func (t *RestoreVolumeInfoTracker) Result() []*RestoreVolumeInfo { continue } pvcNS, pvcName := n[0], n[1] + var restoreSize int64 = 0 + if csiSnapshot.Status != nil && csiSnapshot.Status.RestoreSize != nil { + restoreSize = csiSnapshot.Status.RestoreSize.Value() + } + vscName := "" + if csiSnapshot.Spec.Source.VolumeSnapshotContentName != nil { + vscName = *csiSnapshot.Spec.Source.VolumeSnapshotContentName + } volumeInfo := &RestoreVolumeInfo{ PVCNamespace: pvcNS, PVCName: pvcName, @@ -776,9 +784,9 @@ func (t *RestoreVolumeInfoTracker) Result() []*RestoreVolumeInfo { RestoreMethod: CSISnapshot, CSISnapshotInfo: &CSISnapshotInfo{ SnapshotHandle: csiSnapshot.Annotations[VolumeSnapshotHandleAnnotation], - Size: csiSnapshot.Status.RestoreSize.Value(), + Size: restoreSize, Driver: csiSnapshot.Annotations[CSIDriverNameAnnotation], - VSCName: *csiSnapshot.Spec.Source.VolumeSnapshotContentName, + VSCName: vscName, }, } if pvcPVInfo := t.pvPvc.retrieve("", pvcName, pvcNS); pvcPVInfo != nil {