mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-02 11:18:16 +00:00
Merge pull request #118102 from RomanBednar/retro-sc-assignment-ga
graduate RetroactiveDefaultStorageClass feature to GA in 1.28
This commit is contained in:
@@ -349,18 +349,16 @@ func (ctrl *PersistentVolumeController) syncUnboundClaim(ctx context.Context, cl
|
||||
// No PV could be found
|
||||
// OBSERVATION: pvc is "Pending", will retry
|
||||
|
||||
if utilfeature.DefaultFeatureGate.Enabled(features.RetroactiveDefaultStorageClass) {
|
||||
logger.V(4).Info("FeatureGate is enabled, attempting to assign storage class to unbound PersistentVolumeClaim", "featureGate", features.RetroactiveDefaultStorageClass, "PVC", klog.KObj(claim))
|
||||
updated, err := ctrl.assignDefaultStorageClass(ctx, claim)
|
||||
if err != nil {
|
||||
metrics.RecordRetroactiveStorageClassMetric(false)
|
||||
return fmt.Errorf("can't update PersistentVolumeClaim[%q]: %w", claimToClaimKey(claim), err)
|
||||
}
|
||||
if updated {
|
||||
logger.V(4).Info("PersistentVolumeClaim update successful, restarting claim sync", "PVC", klog.KObj(claim))
|
||||
metrics.RecordRetroactiveStorageClassMetric(true)
|
||||
return nil
|
||||
}
|
||||
logger.V(4).Info("Attempting to assign storage class to unbound PersistentVolumeClaim", "PVC", klog.KObj(claim))
|
||||
updated, err := ctrl.assignDefaultStorageClass(ctx, claim)
|
||||
if err != nil {
|
||||
metrics.RecordRetroactiveStorageClassMetric(false)
|
||||
return fmt.Errorf("can't update PersistentVolumeClaim[%q]: %w", claimToClaimKey(claim), err)
|
||||
}
|
||||
if updated {
|
||||
logger.V(4).Info("PersistentVolumeClaim update successful, restarting claim sync", "PVC", klog.KObj(claim))
|
||||
metrics.RecordRetroactiveStorageClassMetric(true)
|
||||
return nil
|
||||
}
|
||||
|
||||
switch {
|
||||
|
||||
@@ -754,8 +754,6 @@ func TestModifyDeletionFinalizers(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestRetroactiveStorageClassAssignment(t *testing.T) {
|
||||
// Enable RetroactiveDefaultStorageClass feature gate.
|
||||
defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.RetroactiveDefaultStorageClass, true)()
|
||||
tests := []struct {
|
||||
storageClasses []*storagev1.StorageClass
|
||||
tests []controllerTest
|
||||
|
||||
Reference in New Issue
Block a user