]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: install nvme-cli only if distro remains rocky10 69222/head
authorPatrick Donnelly <pdonnell@ibm.com>
Mon, 1 Jun 2026 15:37:23 +0000 (11:37 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Mon, 1 Jun 2026 16:28:34 +0000 (12:28 -0400)
Notably, only include these the `dnf install` commands if the distro is
not overriden by some other mechanism (like cephfs kernel overrides).

This is only a problem for tentacle presently as the k-stock kernel will
override with centos9.

Fixes: https://tracker.ceph.com/issues/77037
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
qa/distros/all/rocky_10.yaml

index cec934be35a3b6d68a322b9d25607091507e9951..52627f5aeda09f577f76079d585f610db92bf2ed 100644 (file)
@@ -1,3 +1,7 @@
+install_rocky_packages:
+  sequential:
+    - print: "Install additional rocky10 dependencies"
+    # postmerge appends to this
 os_type: rocky
 os_version: "10.1"
 overrides:
@@ -5,8 +9,23 @@ overrides:
     allowlist:
       - 'comm="systemd".*denied.*\{ prog_run \}.*tclass=bpf.*permissive=1'
 tasks:
-- pexec:
-    all:
-    # for https://tracker.ceph.com/issues/73823
-    - sudo dnf remove nvme-cli -y
-    - sudo dnf install nvmetcli nvme-cli -y
+  # This is appended to the tasks: list here so that we can edit the task list
+  # before e.g. ceph is installed.
+  - sequential:
+      - install_rocky_packages
+teuthology:
+  postmerge:
+    - |
+      log.debug("os is %s", yaml.os_type)
+      if yaml.os_type == 'rocky' then
+        local pexec_tasks = yaml_load([[
+        sequential:
+          - pexec:
+              all:
+                # for https://tracker.ceph.com/issues/73823
+                # Cannot use install.extra_system_packages because we also remove a package.
+                - sudo dnf remove nvme-cli -y
+                - sudo dnf install nvmetcli nvme-cli -y
+        ]])
+        deep_merge(yaml.install_rocky_packages, pexec_tasks)
+      end