diff --git a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go index cfeec376514f..d4e2cdbe15c0 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go @@ -1129,6 +1129,21 @@ func (plugin *glusterfsPlugin) ExpandVolumeDevice(spec *volume.Spec, newSize res expansionSize := (newSize.Value() - oldSize.Value()) expansionSizeGiB := int(volume.RoundUpSize(expansionSize, volume.GIB)) + // Find out requested Size + + requestGiB := volume.RoundUpToGiB(newSize) + + //Check the existing volume size + currentVolumeInfo, err := cli.VolumeInfo(volumeID) + if err != nil { + glog.Errorf("error when fetching details of volume :%v", err) + return oldSize, err + } + + if int64(currentVolumeInfo.Size) >= requestGiB { + return newSize, nil + } + // Make volume expansion request volumeExpandReq := &gapi.VolumeExpandRequest{Size: expansionSizeGiB}