From: Ilya Dryomov Date: Tue, 11 Nov 2025 15:33:16 +0000 (+0100) Subject: qa/tasks/qemu: install genisoimage package X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dffdcb6b02ff792d54be6c577eb3b5b03722f166;p=ceph.git qa/tasks/qemu: install genisoimage package 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 --- diff --git a/qa/tasks/qemu.py b/qa/tasks/qemu.py index e7ce73e45d03..1b8ad4028a06 100644 --- a/qa/tasks/qemu.py +++ b/qa/tasks/qemu.py @@ -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), ])