From 8897f5dcc51157548824ed33dec6e24e37463ec9 Mon Sep 17 00:00:00 2001 From: Stefan Priebe Date: Sun, 21 Apr 2013 20:04:57 +0200 Subject: [PATCH] rbd -p parameter is only valid for the src (see man). Add the pool to the target as well. Signed-off-by: Stefan Priebe --- PVE/Storage/RBDPlugin.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index fe013c5..3340195 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage/RBDPlugin.pm @@ -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 ? -- 2.39.5