From 9b14105bd84d0f3734dd1f34c33b48b2fee2fa9e Mon Sep 17 00:00:00 2001 From: Jack Lin Date: Mon, 10 Jul 2023 11:10:12 +0800 Subject: [PATCH] fix(backup): pvc storage class could be in annotation ref: longhorn/longhorn 6264 Signed-off-by: Jack Lin --- controller/backup_controller.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/controller/backup_controller.go b/controller/backup_controller.go index 4e18cbb22e..db311d98e1 100644 --- a/controller/backup_controller.go +++ b/controller/backup_controller.go @@ -636,7 +636,17 @@ func (bc *BackupController) checkMonitor(backup *longhorn.Backup, volume *longho if kubernetesStatus.PVCName != "" && kubernetesStatus.LastPVCRefAt == "" { pvc, _ := bc.ds.GetPersistentVolumeClaim(kubernetesStatus.Namespace, kubernetesStatus.PVCName) if pvc != nil { - storageClassName = *pvc.Spec.StorageClassName + if pvc.Spec.StorageClassName != nil { + storageClassName = *pvc.Spec.StorageClassName + } + if storageClassName == "" { + if v, exist := pvc.Annotations[corev1.BetaStorageClassAnnotation]; exist { + storageClassName = v + } + } + if storageClassName == "" { + bc.logger.Warnf("Failed to find the StorageClassName from the pvc %v", pvc.Name) + } } }