]> git.proxmox.com Git - pve-access-control.git/commitdiff
tfa: upgrade check: more info in error message(s)
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 11 Nov 2021 11:06:42 +0000 (12:06 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 11 Nov 2021 11:27:58 +0000 (12:27 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/AccessControl.pm

index c5be63bc8b49867f642dcdfe5b87837dbe2be9eb..33cf6f55a06d9445bda89894df25dba0a4af6a7d 100644 (file)
@@ -1774,22 +1774,22 @@ sub assert_new_tfa_config_available() {
     foreach my $node (keys $members->%*) {
        my $info = $version_info->{$node};
        if (!$info) {
-           $old .= "cluster node '$node' is too old, did not broadcast its version info\n";
+           $old .= "  cluster node '$node' is too old, did not broadcast its version info\n";
            next;
        }
        $info = from_json($info);
        my $ver = $info->{version};
        if ($ver !~ /^(\d+\.\d+)-(\d+)/) {
-           $old .= "cluster node '$node' provided an invalid version string: '$ver'\n";
+           $old .= "  cluster node '$node' provided an invalid version string: '$ver'\n";
            next;
        }
        my ($maj, $rel) = ($1, $2);
        if (!($maj > 7.0 || ($maj == 7.0 && $rel >= 15))) {
-           $old .= "cluster node '$node' is too old\n";
+           $old .= "  cluster node '$node' is too old ($ver < 7.0-15)\n";
            next;
        }
     }
-    die $old if length($old);
+    die "cannot update tfa config, following nodes are not up to date:\n$old" if length($old);
 }
 
 sub user_remove_tfa : prototype($) {