mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-18 02:50:30 +00:00
cephfs: remove extra check for restore size
Looks like cephfs snapshot size is buggy and its getting removed in ceph fs. we cannot get the size of the snapshot during CreateVolume call, so we cannot do any size check at CreateVolume to check if the restore size is smaller or not. As we are removing this check it also fixes #3147 but we dont have any validation at CSI level for smaller restore we need to depend on kubernetes external-provisioner for it. fixes: #3147 Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
parent
f8c8ff6c70
commit
ceb88d6498
@ -205,23 +205,7 @@ func checkValidCreateVolumeRequest(
|
|||||||
return errors.New("cloning snapshot-backed volumes is currently not supported")
|
return errors.New("cloning snapshot-backed volumes is currently not supported")
|
||||||
}
|
}
|
||||||
case sID != nil:
|
case sID != nil:
|
||||||
if vol.Size < parentVol.Size {
|
|
||||||
return fmt.Errorf(
|
|
||||||
"cannot restore from snapshot %s: volume size %d is smaller than source volume size %d",
|
|
||||||
sID.SnapshotID,
|
|
||||||
parentVol.Size,
|
|
||||||
vol.Size)
|
|
||||||
}
|
|
||||||
|
|
||||||
if vol.BackingSnapshot {
|
if vol.BackingSnapshot {
|
||||||
if vol.Size != parentVol.Size {
|
|
||||||
return fmt.Errorf(
|
|
||||||
"cannot create snapshot-backed volume of different size: expected %d bytes, got %d bytes",
|
|
||||||
parentVol.Size,
|
|
||||||
vol.Size,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
volCaps := req.GetVolumeCapabilities()
|
volCaps := req.GetVolumeCapabilities()
|
||||||
for _, volCap := range volCaps {
|
for _, volCap := range volCaps {
|
||||||
mode := volCap.AccessMode.Mode
|
mode := volCap.AccessMode.Mode
|
||||||
|
Loading…
Reference in New Issue
Block a user