diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 1026d81..2c1f615 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage/RBDPlugin.pm @@ -382,7 +382,7 @@ sub alloc_image { die "illegal name '$name' - sould be 'vm-$vmid-*'\n" if $name && $name !~ m/^vm-$vmid-/; - $name = &$find_free_diskname($storeid, $scfg, $vmid); + $name = &$find_free_diskname($storeid, $scfg, $vmid) if !$name; my $cmd = &$rbd_cmd($scfg, $storeid, 'create', '--image-format' , 2, '--size', int(($size+1023)/1024), $name); run_rbd_command($cmd, errmsg => "rbd create $name' error"); diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 8e1ca0c..3e2c126 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE/Storage/SheepdogPlugin.pm @@ -242,7 +242,7 @@ sub alloc_image { die "illegal name '$name' - sould be 'vm-$vmid-*'\n" if $name && $name !~ m/^vm-$vmid-/; - $name = &$find_free_diskname($storeid, $scfg, $vmid); + $name = &$find_free_diskname($storeid, $scfg, $vmid) if !$name; my $cmd = &$collie_cmd($scfg, 'vdi', 'create', $name , "${size}k"); diff --git a/PVE/Storage/ZFSPlugin.pm b/PVE/Storage/ZFSPlugin.pm index b47f814..44a8ccb 100644 --- a/PVE/Storage/ZFSPlugin.pm +++ b/PVE/Storage/ZFSPlugin.pm @@ -478,7 +478,7 @@ sub alloc_image { die "illegal name '$name' - sould be 'vm-$vmid-*'\n" if $name && $name !~ m/^vm-$vmid-/; - $name = &$find_free_diskname($storeid, $scfg, $vmid); + $name = &$find_free_diskname($storeid, $scfg, $vmid) if !$name; zfs_create_zvol($scfg, $name, $size); my $guid = zfs_create_lu($scfg, $name);