]> git.proxmox.com Git - pve-manager.git/commitdiff
pve6to7: content check: fix detecting pass
authorFabian Ebner <f.ebner@proxmox.com>
Wed, 30 Jun 2021 09:16:17 +0000 (11:16 +0200)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 30 Jun 2021 12:21:11 +0000 (14:21 +0200)
If there is a log_fail, because of misconfigured 'none' content type, the final
log_pass should not be printed.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
PVE/CLI/pve6to7.pm

index f56dd42c0b3ff41070c222912f013812ebdf1b64..3d5b780b9a15882c35202041db7200179aa45b8c 100644 (file)
@@ -707,6 +707,7 @@ sub check_storage_content {
     log_info("Checking storage content type configuration..");
 
     my $found;
+    my $pass = 1;
 
     my $storage_cfg = PVE::Storage::config();
 
@@ -718,6 +719,7 @@ sub check_storage_content {
        my $valid_content = PVE::Storage::Plugin::valid_content_types($scfg->{type});
 
        if (scalar(keys $scfg->{content}->%*) == 0 && !$valid_content->{none}) {
+           $pass = 0;
            log_fail("storage '$storeid' does not support configured content type 'none'");
            delete $scfg->{content}->{none}; # scan for guest images below
        }
@@ -738,6 +740,7 @@ sub check_storage_content {
 
        if (scalar(@volumes) > 0) {
            $found = 1;
+           $pass = 0;
            log_warn("storage '$storeid' - neither content type 'images' nor 'rootdir' configured"
                .", but found guest volume(s):\n    " . join("\n    ", @volumes));
        }
@@ -746,7 +749,9 @@ sub check_storage_content {
     if ($found) {
        log_warn("PVE 7.0 enforces stricter content type checks. Guests referencing the above " .
            "volumes will not work until the storage configuration is fixed.");
-    } else {
+    }
+
+    if ($pass) {
        log_pass("no problems found");
     }
 }