mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
Merge pull request #67630 from houjun41544/20180820
Check for pvcVolume with IsOperationPending() before markPVCResizeInProgress()
This commit is contained in:
commit
126bb3b8ec
@ -64,6 +64,11 @@ func (rc *syncResize) Sync() {
|
|||||||
// Resize PVCs that require resize
|
// Resize PVCs that require resize
|
||||||
for _, pvcWithResizeRequest := range rc.resizeMap.GetPVCsWithResizeRequest() {
|
for _, pvcWithResizeRequest := range rc.resizeMap.GetPVCsWithResizeRequest() {
|
||||||
uniqueVolumeKey := v1.UniqueVolumeName(pvcWithResizeRequest.UniquePVCKey())
|
uniqueVolumeKey := v1.UniqueVolumeName(pvcWithResizeRequest.UniquePVCKey())
|
||||||
|
if rc.opsExecutor.IsOperationPending(uniqueVolumeKey, "") {
|
||||||
|
klog.V(10).Infof("Operation for PVC %s is already pending", pvcWithResizeRequest.QualifiedName())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
updatedClaim, err := markPVCResizeInProgress(pvcWithResizeRequest, rc.kubeClient)
|
updatedClaim, err := markPVCResizeInProgress(pvcWithResizeRequest, rc.kubeClient)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.V(5).Infof("Error setting PVC %s in progress with error : %v", pvcWithResizeRequest.QualifiedName(), err)
|
klog.V(5).Infof("Error setting PVC %s in progress with error : %v", pvcWithResizeRequest.QualifiedName(), err)
|
||||||
@ -73,10 +78,6 @@ func (rc *syncResize) Sync() {
|
|||||||
pvcWithResizeRequest.PVC = updatedClaim
|
pvcWithResizeRequest.PVC = updatedClaim
|
||||||
}
|
}
|
||||||
|
|
||||||
if rc.opsExecutor.IsOperationPending(uniqueVolumeKey, "") {
|
|
||||||
klog.V(10).Infof("Operation for PVC %v is already pending", pvcWithResizeRequest.QualifiedName())
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
growFuncError := rc.opsExecutor.ExpandVolume(pvcWithResizeRequest, rc.resizeMap)
|
growFuncError := rc.opsExecutor.ExpandVolume(pvcWithResizeRequest, rc.resizeMap)
|
||||||
if growFuncError != nil && !exponentialbackoff.IsExponentialBackoff(growFuncError) {
|
if growFuncError != nil && !exponentialbackoff.IsExponentialBackoff(growFuncError) {
|
||||||
klog.Errorf("Error growing pvc %s with %v", pvcWithResizeRequest.QualifiedName(), growFuncError)
|
klog.Errorf("Error growing pvc %s with %v", pvcWithResizeRequest.QualifiedName(), growFuncError)
|
||||||
|
Loading…
Reference in New Issue
Block a user