]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
task/kernel.py: sort installed kernels by version 1843/head
authorDan Mick <dmick@redhat.com>
Wed, 17 May 2023 00:05:15 +0000 (17:05 -0700)
committerDan Mick <dmick@redhat.com>
Wed, 17 May 2023 08:44:15 +0000 (01:44 -0700)
rpm -q --last sorts by timestamp-of-install, which does not
necessarily correlate with "latest version".  sort -rV does.

Signed-off-by: Dan Mick <dmick@redhat.com>
teuthology/task/kernel.py

index c0c2a1f5537f90b6a3f70425a94b77001a42abd8..70d49059c6e65f334d596009e2e98e14119b62ed 100644 (file)
@@ -1053,9 +1053,9 @@ def get_latest_image_version_rpm(remote):
         kernel_pkg_name = "kernel-default"
     else:
         kernel_pkg_name = "kernel"
-    # get tip of package list ordered by install time
+    # get tip of package list ordered by descending version
     newest_package = remote.sh(
-        'rpm -q %s --last | head -n 1' % kernel_pkg_name).strip()
+        'rpm -q %s | sort -rV | head -n 1' % kernel_pkg_name).strip()
     for kernel in newest_package.split():
         if kernel.startswith('kernel'):
             if 'ceph' not in kernel: