[pve-devel] [PATCH 2/3] API2: remove require full parameter for snapshot cloning

Alexandre DERUMIER aderumier at odiso.com
Fri Feb 7 09:27:14 CET 2014


Thanks for the patch stefan, I'll try them next week.

about this patch,

>>- if ($param->{full} || !PVE::Storage::volume_is_base($storecfg, $drive->{file})) { 
>>+ if ($param->{full}) { 
>>die "Full clone feature is not available" 
>>if !PVE::Storage::volume_has_feature($storecfg, 'copy', $drive->{file}, $snapname, $running); 
>>$drive->{full} = 1; 
-- 

we need to add a check if cloning feature from snapshot is available in the storage plugin


PVE::Storage::volume_has_feature($storecfg, 'clone', $drive->{file}, $snapname, $running);

----- Mail original ----- 

De: "Stefan Priebe" <s.priebe at profihost.ag> 
À: pve-devel at pve.proxmox.com 
Envoyé: Jeudi 6 Février 2014 14:04:51 
Objet: [pve-devel] [PATCH 2/3] API2: remove require full parameter for snapshot cloning 


Signed-off-by: Stefan Priebe <s.priebe at profihost.ag> 
--- 
PVE/API2/Qemu.pm | 3 +-- 
1 file changed, 1 insertion(+), 2 deletions(-) 

diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm 
index abbf068..69bea95 100644 
--- a/PVE/API2/Qemu.pm 
+++ b/PVE/API2/Qemu.pm 
@@ -2057,7 +2057,6 @@ __PACKAGE__->register_method({ 
description => "Add the new VM to the specified pool.", 
}, 
snapname => get_standard_option('pve-snapshot-name', { 
- requires => 'full', 
optional => 1, 
}), 
storage => get_standard_option('pve-storage-id', { 
@@ -2191,7 +2190,7 @@ __PACKAGE__->register_method({ 
if (PVE::QemuServer::drive_is_cdrom($drive)) { 
$newconf->{$opt} = $value; # simply copy configuration 
} else { 
- if ($param->{full} || !PVE::Storage::volume_is_base($storecfg, $drive->{file})) { 
+ if ($param->{full}) { 
die "Full clone feature is not available" 
if !PVE::Storage::volume_has_feature($storecfg, 'copy', $drive->{file}, $snapname, $running); 
$drive->{full} = 1; 
-- 
1.7.10.4 

_______________________________________________ 
pve-devel mailing list 
pve-devel at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel 



More information about the pve-devel mailing list