]> git.proxmox.com Git - pve-storage.git/commitdiff
rbd: get path: allow fake override of fsid in scfg for some regression tests
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 28 Apr 2022 16:17:56 +0000 (18:17 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 28 Apr 2022 16:17:58 +0000 (18:17 +0200)
to avoid calls into RADOS connect, that trigger RPCEnv not
initialized breakage in regression tests, but wouldn't really work
otherwise either

in the future the RBD $scfg could actually support this (or similarly
named) property, to safe on storage addition and then avoid frequent
mon commands

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
PVE/Storage/RBDPlugin.pm

index d71af361ac97357bd4726a18c04291dc90d1c41c..91a4a76f82a4ed9fffd636b0e9d41e76155e837c 100644 (file)
@@ -45,7 +45,10 @@ my sub get_rbd_dev_path {
     my ($scfg, $storeid, $volume) = @_;
 
     my $cluster_id = '';
-    if ($scfg->{monhost}) {
+    if ($scfg->{fsid}) {
+       # NOTE: the config doesn't support this currently (but it could!), hack for qemu-server tests
+       $cluster_id = $scfg->{fsid};
+    } elsif ($scfg->{monhost}) {
        my $rados = $librados_connect->($scfg, $storeid);
        $cluster_id = $rados->mon_command({ prefix => 'fsid', format => 'json' })->{fsid};
     } else {