]> git.proxmox.com Git - pve-storage.git/commitdiff
rbd -p parameter is only valid for the src (see man). Add the pool to the target...
authorStefan Priebe <s.priebe@profihost.ag>
Sun, 21 Apr 2013 18:04:57 +0000 (20:04 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 22 Apr 2013 04:17:15 +0000 (06:17 +0200)
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
PVE/Storage/RBDPlugin.pm

index fe013c585b23cc3421be17bb982174193acffb71..3340195fc76f0258a871ce8859bc77a2898dc4c7 100644 (file)
@@ -17,6 +17,14 @@ sub rbd_unittobytes {
   }
 }
 
+my $add_pool_to_disk = sub {
+    my ($scfg, $disk) = @_;
+
+    my $pool =  $scfg->{pool} ? $scfg->{pool} : 'rbd';
+
+    return "$pool/$disk";
+};
+
 my $rbd_cmd = sub {
     my ($scfg, $storeid, $op, @options) = @_;
 
@@ -283,7 +291,7 @@ sub create_base {
 
     my $newvolname = $basename ? "$basename/$newname" : "$newname";
 
-    my $cmd = &$rbd_cmd($scfg, $storeid, 'rename', $name, $newname);
+    my $cmd = &$rbd_cmd($scfg, $storeid, 'rename', &$add_pool_to_disk($scfg, $name), &$add_pool_to_disk($scfg, $newname));
     run_command($cmd, errmsg => "rbd rename $name' error", errfunc => sub {});
 
     my $running  = undef; #fixme : is create_base always offline ?