]> git.proxmox.com Git - pve-storage.git/commitdiff
scan_cifs: raise smbclient errors
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 30 Jun 2020 13:13:02 +0000 (15:13 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 1 Jul 2020 10:06:53 +0000 (12:06 +0200)
Silencing error messages can extend the search for an issue while
having to advantage.

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

index fad97db7f5f7a4fd989c3987b3bd4ff56531fed7..9ed8c07da71e7fbfe2b92121af292169d5a0ac9b 100755 (executable)
@@ -17,7 +17,7 @@ use Time::Local qw(timelocal);
 use PVE::Tools qw(run_command file_read_firstline dir_glob_foreach $IPV6RE);
 use PVE::Cluster qw(cfs_read_file cfs_write_file cfs_lock_file);
 use PVE::DataCenterConfig;
-use PVE::Exception qw(raise_param_exc);
+use PVE::Exception qw(raise_param_exc raise);
 use PVE::JSONSchema;
 use PVE::INotify;
 use PVE::RPCEnvironment;
@@ -1205,9 +1205,12 @@ sub scan_cifs {
     }
 
     my $res = {};
+    my $err = '';
     run_command($cmd,
        noerr => 1,
-       errfunc => sub { },
+       errfunc => sub {
+           $err .= "$_[0]\n"
+       },
        outfunc => sub {
            my $line = shift;
            if ($line =~ m/(\S+)\s*Disk\s*(\S*)/) {
@@ -1217,6 +1220,7 @@ sub scan_cifs {
            }
        },
     );
+    raise($err) if $err;
 
     return $res;
 }