[lib] Add fatal validation of old kernel on Ubuntu 17/67117/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Fri, 22 Feb 2019 15:31:24 +0000 (16:31 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Tue, 26 Feb 2019 13:56:47 +0000 (13:56 +0000)
As reported in [1], kernel 4.4 seems to break nested virtualization,
add a fatal check against it.

[1] https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1797332

Change-Id: I0aef8a7340dd82bfeb2e58c9642623b9ec13dca5
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
(cherry picked from commit 5b838797e514ba3dc613017054816feb538034a5)

mcp/scripts/lib_jump_common.sh

index 5b09c29..97c25d8 100644 (file)
@@ -95,6 +95,14 @@ function jumpserver_check_requirements {
         notify_n "[WARN] ${warn_br_endpoint}" 3
       fi
     fi
+    # https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1797332
+    if lsb_release -d | grep -q -e 'Ubuntu 16.04'; then
+      if uname -r | grep -q -e '^4\.4\.'; then
+        notify_n "[WARN] Host kernel too old; nested virtualization issues!" 3
+        notify_n "[WARN] apt install linux-generic-hwe-16.04 && reboot" 3
+        notify_e "[ERROR] Please upgrade the kernel and reboot!"
+      fi
+    fi
   fi
 }