Skip to content

Commit 26798d2

Browse files
committed
Fix linter hints etc
1 parent 97eddc8 commit 26798d2

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

pkg/volume/util/operationexecutor/node_expander.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ type NodeExpander struct {
4646
// PVC has already been updated - possibly because expansion already succeeded on different node.
4747
// This can happen when a RWX PVC is expanded.
4848
pvcAlreadyUpdated bool
49+
50+
// testStatus is used for testing purposes only.
51+
testStatus testResponseData
4952
}
5053

5154
func newNodeExpander(resizeOp nodeResizeOperationOpts, client clientset.Interface, recorder record.EventRecorder) *NodeExpander {
@@ -115,11 +118,12 @@ func (ne *NodeExpander) runPreCheck() bool {
115118
return false
116119
}
117120

118-
func (ne *NodeExpander) expandOnPlugin() (bool, resource.Quantity, error, testResponseData) {
121+
func (ne *NodeExpander) expandOnPlugin() (bool, resource.Quantity, error) {
119122
allowExpansion := ne.runPreCheck()
120123
if !allowExpansion {
121124
klog.V(3).Infof("NodeExpandVolume is not allowed to proceed for volume %s with resizeStatus %s", ne.vmt.VolumeName, ne.resizeStatus)
122-
return false, ne.pluginResizeOpts.OldSize, nil, testResponseData{false, true}
125+
ne.testStatus = testResponseData{false /* resizeCalledOnPlugin */, true /* assumeResizeFinished */}
126+
return false, ne.pluginResizeOpts.OldSize, nil
123127
}
124128

125129
var err error
@@ -131,7 +135,8 @@ func (ne *NodeExpander) expandOnPlugin() (bool, resource.Quantity, error, testRe
131135
if err != nil {
132136
msg := ne.vmt.GenerateErrorDetailed("MountVolume.NodeExpandVolume failed to mark node expansion in progress: %v", err)
133137
klog.Errorf(msg.Error())
134-
return false, ne.pluginResizeOpts.OldSize, err, testResponseData{}
138+
ne.testStatus = testResponseData{}
139+
return false, ne.pluginResizeOpts.OldSize, err
135140
}
136141
}
137142
_, resizeErr := ne.volumePlugin.NodeExpand(ne.pluginResizeOpts)
@@ -158,24 +163,27 @@ func (ne *NodeExpander) expandOnPlugin() (bool, resource.Quantity, error, testRe
158163
if volumetypes.IsFailedPreconditionError(resizeErr) {
159164
ne.actualStateOfWorld.MarkForInUseExpansionError(ne.vmt.VolumeName)
160165
klog.Errorf(ne.vmt.GenerateErrorDetailed("MountVolume.NodeExapndVolume failed with %v", resizeErr).Error())
161-
return false, ne.pluginResizeOpts.OldSize, nil, testResponseData{assumeResizeFinished: true, resizeCalledOnPlugin: true}
166+
ne.testStatus = testResponseData{assumeResizeFinished: true, resizeCalledOnPlugin: true}
167+
return false, ne.pluginResizeOpts.OldSize, nil
162168
}
163-
return false, ne.pluginResizeOpts.OldSize, resizeErr, testResponseData{assumeResizeFinished: true, resizeCalledOnPlugin: true}
169+
ne.testStatus = testResponseData{assumeResizeFinished: true, resizeCalledOnPlugin: true}
170+
return false, ne.pluginResizeOpts.OldSize, resizeErr
164171
}
165172
simpleMsg, detailedMsg := ne.vmt.GenerateMsg("MountVolume.NodeExpandVolume succeeded", nodeName)
166173
ne.recorder.Eventf(ne.vmt.Pod, v1.EventTypeNormal, kevents.FileSystemResizeSuccess, simpleMsg)
167174
ne.recorder.Eventf(ne.pvc, v1.EventTypeNormal, kevents.FileSystemResizeSuccess, simpleMsg)
168175
klog.InfoS(detailedMsg, "pod", klog.KObj(ne.vmt.Pod))
169176

177+
ne.testStatus = testResponseData{true /*resizeCalledOnPlugin */, true /* assumeResizeFinished */}
170178
// no need to update PVC object if we already updated it
171179
if ne.pvcAlreadyUpdated {
172-
return true, ne.pluginResizeOpts.NewSize, nil, testResponseData{true, true}
180+
return true, ne.pluginResizeOpts.NewSize, nil
173181
}
174182

175183
// File system resize succeeded, now update the PVC's Capacity to match the PV's
176184
ne.pvc, err = util.MarkFSResizeFinished(ne.pvc, ne.pluginResizeOpts.NewSize, ne.kubeClient)
177185
if err != nil {
178-
return true, ne.pluginResizeOpts.NewSize, fmt.Errorf("mountVolume.NodeExpandVolume update pvc status failed: %w", err), testResponseData{true, true}
186+
return true, ne.pluginResizeOpts.NewSize, fmt.Errorf("mountVolume.NodeExpandVolume update pvc status failed: %w", err)
179187
}
180-
return true, ne.pluginResizeOpts.NewSize, nil, testResponseData{true, true}
188+
return true, ne.pluginResizeOpts.NewSize, nil
181189
}

pkg/volume/util/operationexecutor/node_expander_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@ func TestNodeExpander(t *testing.T) {
162162
ogInstance, _ := og.(*operationGenerator)
163163
nodeExpander := newNodeExpander(resizeOp, ogInstance.kubeClient, ogInstance.recorder)
164164

165-
_, _, err, expansionResponse := nodeExpander.expandOnPlugin()
165+
_, _, err := nodeExpander.expandOnPlugin()
166+
expansionResponse := nodeExpander.testStatus
166167

167168
pvc = nodeExpander.pvc
168169
pvcStatusCap := pvc.Status.Capacity[v1.ResourceStorage]

pkg/volume/util/operationexecutor/operation_generator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2013,7 +2013,7 @@ func (og *operationGenerator) expandVolumeDuringMount(volumeToMount VolumeToMoun
20132013
rsOpts.NewSize = pvc.Status.AllocatedResources[v1.ResourceStorage]
20142014
resizeOp.pluginResizeOpts = rsOpts
20152015
nodeExpander := newNodeExpander(resizeOp, og.kubeClient, og.recorder)
2016-
resizeFinished, _, err, _ := nodeExpander.expandOnPlugin()
2016+
resizeFinished, _, err := nodeExpander.expandOnPlugin()
20172017
return resizeFinished, err
20182018
} else {
20192019
return og.legacyCallNodeExpandOnPlugin(resizeOp)
@@ -2081,7 +2081,7 @@ func (og *operationGenerator) nodeExpandVolume(
20812081
rsOpts.NewSize = newSize
20822082
resizeOp.pluginResizeOpts.NewSize = newSize
20832083
nodeExpander := newNodeExpander(resizeOp, og.kubeClient, og.recorder)
2084-
resizeFinished, newSize, err, _ := nodeExpander.expandOnPlugin()
2084+
resizeFinished, newSize, err := nodeExpander.expandOnPlugin()
20852085
return resizeFinished, newSize, err
20862086
} else {
20872087
resizeFinished, err := og.legacyCallNodeExpandOnPlugin(resizeOp)

0 commit comments

Comments
 (0)