]> git.proxmox.com Git - pve-storage.git/commitdiff
rbd: make volume param for get_rbd_path to allow further use
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 9 Apr 2021 12:19:48 +0000 (14:19 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 9 Apr 2021 12:19:48 +0000 (14:19 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
PVE/Storage/RBDPlugin.pm

index 5c9c073dac3d2c92834fdb015e8f891fd6231e1c..42641e28911dc745c59f68de109c4bd992ed0114 100644 (file)
@@ -24,11 +24,10 @@ my $get_parent_image_name = sub {
 
 my sub get_rbd_path {
     my ($scfg, $volume) = @_;
-    my $pool =  $scfg->{pool} ? $scfg->{pool} : 'rbd';
-    my $namespace = $scfg->{namespace};
-
-    return "${pool}/${namespace}/${volume}" if defined($namespace);
-    return "${pool}/${volume}";
+    my $path = $scfg->{pool} ? $scfg->{pool} : 'rbd';
+    $path .= "/$scfg->{namespace}" if defined($scfg->{namespace});
+    $path .= "/$volume" if defined($volume);
+    return $path;
 };
 
 my $build_cmd = sub {
@@ -540,10 +539,7 @@ sub list_images {
 
     $cache->{rbd} = rbd_ls($scfg, $storeid) if !$cache->{rbd};
 
-    my $pool =  $scfg->{pool} ? $scfg->{pool} : 'rbd';
-    $pool .= "/$scfg->{namespace}" if defined($scfg->{namespace});
-
-    my $dat = $cache->{rbd}->{$pool};
+    my $dat = $cache->{rbd}->{get_rbd_path($scfg)};
     return [] if !$dat; # nothing found
 
     my $res = [];