]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks/qemu: install genisoimage package
authorIlya Dryomov <idryomov@gmail.com>
Tue, 11 Nov 2025 15:33:16 +0000 (16:33 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 30 Jan 2026 18:50:21 +0000 (19:50 +0100)
genisoimage is expected to be included in our base images but currently
isn't on Rocky 10.  Since it's quite a niche thing, let's install the
package explicitly.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/tasks/qemu.py

index e7ce73e45d03d433c415479c25c6490d4ec8d109..1b8ad4028a0609dd6e3d279caf910b9f4d96a2d5 100644 (file)
@@ -177,17 +177,19 @@ def create_dirs(ctx, config):
                 )
 
 @contextlib.contextmanager
-def install_block_rbd_driver(ctx, config):
+def install_packages(ctx, config):
     """
-    Make sure qemu rbd block driver (block-rbd.so) is installed
+    Make sure qemu rbd block driver (block-rbd.so) and other required
+    packages are installed
     """
     packages = {}
     for role, _ in config.items():
         (remote,) = ctx.cluster.only(role).remotes.keys()
+        packages[role] = ['genisoimage']
         if remote.os.package_type == 'rpm':
-            packages[role] = ['qemu-kvm-block-rbd']
+            packages[role] += ['qemu-kvm-block-rbd']
         else:
-            packages[role] = ['qemu-block-extra', 'qemu-utils']
+            packages[role] += ['qemu-block-extra', 'qemu-utils']
         for pkg in packages[role]:
             install_package(pkg, remote)
     try:
@@ -715,7 +717,7 @@ def task(ctx, config):
     create_images(ctx=ctx, config=config, managers=managers)
     managers.extend([
         lambda: create_dirs(ctx=ctx, config=config),
-        lambda: install_block_rbd_driver(ctx=ctx, config=config),
+        lambda: install_packages(ctx=ctx, config=config),
         lambda: generate_iso(ctx=ctx, config=config),
         lambda: download_image(ctx=ctx, config=config),
         ])