@@ -57,10 +57,6 @@ func createRotateServerStoragePlan(log zerolog.Logger, apiObject k8sutil.APIObje
5757 }
5858 groupSpec := spec .GetServerGroupSpec (group )
5959 storageClassName := groupSpec .GetStorageClassName ()
60- if storageClassName == "" {
61- // Using default storage class name
62- continue
63- }
6460 // Load PVC
6561 pvc , err := getPVC (m .PersistentVolumeClaimName )
6662 if err != nil {
@@ -71,10 +67,17 @@ func createRotateServerStoragePlan(log zerolog.Logger, apiObject k8sutil.APIObje
7167 continue
7268 }
7369 replacementNeeded := false
74- if util .StringOrDefault (pvc .Spec .StorageClassName ) != storageClassName {
70+ if util .StringOrDefault (pvc .Spec .StorageClassName ) != storageClassName && storageClassName != "" {
7571 // Storageclass has changed
72+ log .Debug ().Str ("pod-name" , m .PodName ).
73+ Str ("pvc-storage-class" , util .StringOrDefault (pvc .Spec .StorageClassName )).
74+ Str ("group-storage-class" , storageClassName ).Msg ("Storage class has changed - pod needs replacement" )
7675 replacementNeeded = true
7776 }
77+ rotationNeeded := false
78+ if k8sutil .IsPersistentVolumeClaimFileSystemResizePending (pvc ) {
79+ rotationNeeded = true
80+ }
7881 if replacementNeeded {
7982 if group != api .ServerGroupAgents && group != api .ServerGroupDBServers {
8083 // Only agents & dbservers are allowed to change their storage class.
@@ -107,6 +110,8 @@ func createRotateServerStoragePlan(log zerolog.Logger, apiObject k8sutil.APIObje
107110 )
108111 }
109112 }
113+ } else if rotationNeeded {
114+ plan = createRotateMemberPlan (log , m , group , "Filesystem resize pending" )
110115 }
111116 }
112117 return nil
0 commit comments