mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Fix code that uses old values for resize errors
This commit is contained in:
		@@ -498,7 +498,7 @@ func TestDropDisabledFieldsFromStatus(t *testing.T) {
 | 
			
		||||
			name:                                "for:newPVC=hasResizeStatus,oldPVC=nil, featuregate=false should drop field",
 | 
			
		||||
			enableRecoverVolumeExpansionFailure: false,
 | 
			
		||||
			enableVolumeAttributesClass:         false,
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			oldPVC:                              nil,
 | 
			
		||||
			expected:                            getPVC(),
 | 
			
		||||
		},
 | 
			
		||||
@@ -506,25 +506,25 @@ func TestDropDisabledFieldsFromStatus(t *testing.T) {
 | 
			
		||||
			name:                                "for:newPVC=hasResizeStatus,oldPVC=doesnot,featuregate=RecoverVolumeExpansionFailure=true; should keep field",
 | 
			
		||||
			enableRecoverVolumeExpansionFailure: true,
 | 
			
		||||
			enableVolumeAttributesClass:         false,
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			oldPVC:                              getPVC(),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=RecoverVolumeExpansionFailure=true; should keep field",
 | 
			
		||||
			enableRecoverVolumeExpansionFailure: true,
 | 
			
		||||
			enableVolumeAttributesClass:         false,
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=false; should keep field",
 | 
			
		||||
			enableRecoverVolumeExpansionFailure: false,
 | 
			
		||||
			enableVolumeAttributesClass:         false,
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed),
 | 
			
		||||
			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible),
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name:                                "for:newPVC=hasVolumeAttributeClass,oldPVC=nil, featuregate=false should drop field",
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,7 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestNodeExpander(t *testing.T) {
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible
 | 
			
		||||
 | 
			
		||||
	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending
 | 
			
		||||
	var tests = []struct {
 | 
			
		||||
 
 | 
			
		||||
@@ -94,7 +94,7 @@ func TestOperationGenerator_GenerateUnmapVolumeFunc_PluginName(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
func TestOperationGenerator_GenerateExpandAndRecoverVolumeFunc(t *testing.T) {
 | 
			
		||||
	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible
 | 
			
		||||
	var tests = []struct {
 | 
			
		||||
		name                 string
 | 
			
		||||
		pvc                  *v1.PersistentVolumeClaim
 | 
			
		||||
@@ -194,7 +194,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) {
 | 
			
		||||
		return &x
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed
 | 
			
		||||
	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible
 | 
			
		||||
	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending
 | 
			
		||||
	var tests = []struct {
 | 
			
		||||
		name string
 | 
			
		||||
@@ -217,7 +217,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) {
 | 
			
		||||
			pvc:  getTestPVC("test-vol0", "2G", "1G", "", &nodeResizeFailed),
 | 
			
		||||
			pv:   getTestPV("test-vol0", "2G"),
 | 
			
		||||
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed,
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible,
 | 
			
		||||
			resizeCallCount:      0,
 | 
			
		||||
			expectedStatusSize:   resource.MustParse("1G"),
 | 
			
		||||
		},
 | 
			
		||||
@@ -234,7 +234,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) {
 | 
			
		||||
			pvc:                  getTestPVC(volumetesting.AlwaysFailNodeExpansion, "2G", "1G", "2G", &nodeResizePending),
 | 
			
		||||
			pv:                   getTestPV(volumetesting.AlwaysFailNodeExpansion, "2G"),
 | 
			
		||||
			expectError:          true,
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed,
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible,
 | 
			
		||||
			resizeCallCount:      1,
 | 
			
		||||
			expectedStatusSize:   resource.MustParse("1G"),
 | 
			
		||||
		},
 | 
			
		||||
@@ -265,7 +265,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) {
 | 
			
		||||
			desiredSize: getSizeFunc("2G"),
 | 
			
		||||
			actualSize:  getSizeFunc("1G"),
 | 
			
		||||
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed,
 | 
			
		||||
			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible,
 | 
			
		||||
			resizeCallCount:      0,
 | 
			
		||||
			expectedStatusSize:   resource.MustParse("2G"),
 | 
			
		||||
		},
 | 
			
		||||
 
 | 
			
		||||
@@ -1448,7 +1448,7 @@ func TestAdmitPVCStatus(t *testing.T) {
 | 
			
		||||
	noExistingPods := corev1lister.NewPodLister(noExistingPodsIndex)
 | 
			
		||||
	mynode := &user.DefaultInfo{Name: "system:node:mynode", Groups: []string{"system:nodes"}}
 | 
			
		||||
 | 
			
		||||
	nodeExpansionFailed := api.PersistentVolumeClaimNodeResizeFailed
 | 
			
		||||
	nodeExpansionFailed := api.PersistentVolumeClaimNodeResizeInfeasible
 | 
			
		||||
 | 
			
		||||
	tests := []struct {
 | 
			
		||||
		name                    string
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user