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", | 			name:                                "for:newPVC=hasResizeStatus,oldPVC=nil, featuregate=false should drop field", | ||||||
| 			enableRecoverVolumeExpansionFailure: false, | 			enableRecoverVolumeExpansionFailure: false, | ||||||
| 			enableVolumeAttributesClass:         false, | 			enableVolumeAttributesClass:         false, | ||||||
| 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			oldPVC:                              nil, | 			oldPVC:                              nil, | ||||||
| 			expected:                            getPVC(), | 			expected:                            getPVC(), | ||||||
| 		}, | 		}, | ||||||
| @@ -506,25 +506,25 @@ func TestDropDisabledFieldsFromStatus(t *testing.T) { | |||||||
| 			name:                                "for:newPVC=hasResizeStatus,oldPVC=doesnot,featuregate=RecoverVolumeExpansionFailure=true; should keep field", | 			name:                                "for:newPVC=hasResizeStatus,oldPVC=doesnot,featuregate=RecoverVolumeExpansionFailure=true; should keep field", | ||||||
| 			enableRecoverVolumeExpansionFailure: true, | 			enableRecoverVolumeExpansionFailure: true, | ||||||
| 			enableVolumeAttributesClass:         false, | 			enableVolumeAttributesClass:         false, | ||||||
| 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			oldPVC:                              getPVC(), | 			oldPVC:                              getPVC(), | ||||||
| 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=RecoverVolumeExpansionFailure=true; should keep field", | 			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=RecoverVolumeExpansionFailure=true; should keep field", | ||||||
| 			enableRecoverVolumeExpansionFailure: true, | 			enableRecoverVolumeExpansionFailure: true, | ||||||
| 			enableVolumeAttributesClass:         false, | 			enableVolumeAttributesClass:         false, | ||||||
| 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=false; should keep field", | 			name:                                "for:newPVC=hasResizeStatus,oldPVC=hasResizeStatus,featuregate=false; should keep field", | ||||||
| 			enableRecoverVolumeExpansionFailure: false, | 			enableRecoverVolumeExpansionFailure: false, | ||||||
| 			enableVolumeAttributesClass:         false, | 			enableVolumeAttributesClass:         false, | ||||||
| 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			pvc:                                 withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			oldPVC:                              withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeFailed), | 			expected:                            withResizeStatus(core.PersistentVolumeClaimNodeResizeInfeasible), | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			name:                                "for:newPVC=hasVolumeAttributeClass,oldPVC=nil, featuregate=false should drop field", | 			name:                                "for:newPVC=hasVolumeAttributeClass,oldPVC=nil, featuregate=false should drop field", | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| func TestNodeExpander(t *testing.T) { | func TestNodeExpander(t *testing.T) { | ||||||
| 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed | 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible | ||||||
|  |  | ||||||
| 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | ||||||
| 	var tests = []struct { | 	var tests = []struct { | ||||||
|   | |||||||
| @@ -94,7 +94,7 @@ func TestOperationGenerator_GenerateUnmapVolumeFunc_PluginName(t *testing.T) { | |||||||
|  |  | ||||||
| func TestOperationGenerator_GenerateExpandAndRecoverVolumeFunc(t *testing.T) { | func TestOperationGenerator_GenerateExpandAndRecoverVolumeFunc(t *testing.T) { | ||||||
| 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | ||||||
| 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed | 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible | ||||||
| 	var tests = []struct { | 	var tests = []struct { | ||||||
| 		name                 string | 		name                 string | ||||||
| 		pvc                  *v1.PersistentVolumeClaim | 		pvc                  *v1.PersistentVolumeClaim | ||||||
| @@ -194,7 +194,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) { | |||||||
| 		return &x | 		return &x | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeFailed | 	nodeResizeFailed := v1.PersistentVolumeClaimNodeResizeInfeasible | ||||||
| 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | 	nodeResizePending := v1.PersistentVolumeClaimNodeResizePending | ||||||
| 	var tests = []struct { | 	var tests = []struct { | ||||||
| 		name string | 		name string | ||||||
| @@ -217,7 +217,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) { | |||||||
| 			pvc:  getTestPVC("test-vol0", "2G", "1G", "", &nodeResizeFailed), | 			pvc:  getTestPVC("test-vol0", "2G", "1G", "", &nodeResizeFailed), | ||||||
| 			pv:   getTestPV("test-vol0", "2G"), | 			pv:   getTestPV("test-vol0", "2G"), | ||||||
|  |  | ||||||
| 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed, | 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible, | ||||||
| 			resizeCallCount:      0, | 			resizeCallCount:      0, | ||||||
| 			expectedStatusSize:   resource.MustParse("1G"), | 			expectedStatusSize:   resource.MustParse("1G"), | ||||||
| 		}, | 		}, | ||||||
| @@ -234,7 +234,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) { | |||||||
| 			pvc:                  getTestPVC(volumetesting.AlwaysFailNodeExpansion, "2G", "1G", "2G", &nodeResizePending), | 			pvc:                  getTestPVC(volumetesting.AlwaysFailNodeExpansion, "2G", "1G", "2G", &nodeResizePending), | ||||||
| 			pv:                   getTestPV(volumetesting.AlwaysFailNodeExpansion, "2G"), | 			pv:                   getTestPV(volumetesting.AlwaysFailNodeExpansion, "2G"), | ||||||
| 			expectError:          true, | 			expectError:          true, | ||||||
| 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed, | 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible, | ||||||
| 			resizeCallCount:      1, | 			resizeCallCount:      1, | ||||||
| 			expectedStatusSize:   resource.MustParse("1G"), | 			expectedStatusSize:   resource.MustParse("1G"), | ||||||
| 		}, | 		}, | ||||||
| @@ -265,7 +265,7 @@ func TestOperationGenerator_nodeExpandVolume(t *testing.T) { | |||||||
| 			desiredSize: getSizeFunc("2G"), | 			desiredSize: getSizeFunc("2G"), | ||||||
| 			actualSize:  getSizeFunc("1G"), | 			actualSize:  getSizeFunc("1G"), | ||||||
|  |  | ||||||
| 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeFailed, | 			expectedResizeStatus: v1.PersistentVolumeClaimNodeResizeInfeasible, | ||||||
| 			resizeCallCount:      0, | 			resizeCallCount:      0, | ||||||
| 			expectedStatusSize:   resource.MustParse("2G"), | 			expectedStatusSize:   resource.MustParse("2G"), | ||||||
| 		}, | 		}, | ||||||
|   | |||||||
| @@ -1448,7 +1448,7 @@ func TestAdmitPVCStatus(t *testing.T) { | |||||||
| 	noExistingPods := corev1lister.NewPodLister(noExistingPodsIndex) | 	noExistingPods := corev1lister.NewPodLister(noExistingPodsIndex) | ||||||
| 	mynode := &user.DefaultInfo{Name: "system:node:mynode", Groups: []string{"system:nodes"}} | 	mynode := &user.DefaultInfo{Name: "system:node:mynode", Groups: []string{"system:nodes"}} | ||||||
|  |  | ||||||
| 	nodeExpansionFailed := api.PersistentVolumeClaimNodeResizeFailed | 	nodeExpansionFailed := api.PersistentVolumeClaimNodeResizeInfeasible | ||||||
|  |  | ||||||
| 	tests := []struct { | 	tests := []struct { | ||||||
| 		name                    string | 		name                    string | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hemant Kumar
					Hemant Kumar