]> git.proxmox.com Git - pve-manager.git/commitdiff
pve7to8: Add check for dkms modules
authorChristian Ebner <c.ebner@proxmox.com>
Tue, 1 Aug 2023 08:42:09 +0000 (10:42 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 27 Sep 2023 15:02:12 +0000 (17:02 +0200)
... and warn if at least one is present.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
PVE/CLI/pve7to8.pm

index 3947b260e61463011c0dc1f33c6b7a96882425e0..d1a71eff3be00e0e44f49b1ade9a70f03cc9272c 100644 (file)
@@ -1328,6 +1328,27 @@ sub check_bootloader {
     }
 }
 
+sub check_dkms_modules {
+    log_info("Check for dkms modules...");
+
+    my $count;
+    my $set_count = sub {
+       $count = scalar @_;
+    };
+
+    my $exit_code = eval {
+       run_command(['dkms', 'status', '-k', '`uname -r`'], outfunc => $set_count, noerr => 1)
+    };
+
+    if ($exit_code != 0) {
+       log_skip("could not get dkms status");
+    } elsif (!$count) {
+       log_pass("no dkms modules found");
+    } else {
+       log_warn("dkms modules found, this might cause issues during upgrade.");
+    }
+}
+
 sub check_misc {
     print_header("MISCELLANEOUS CHECKS");
     my $ssh_config = eval { PVE::Tools::file_get_contents('/root/.ssh/config') };
@@ -1429,6 +1450,7 @@ sub check_misc {
     check_apt_repos();
     check_nvidia_vgpu_service();
     check_bootloader();
+    check_dkms_modules();
 }
 
 my sub colored_if {