From: Afreen Misbah Date: Wed, 27 May 2026 21:18:28 +0000 (+0530) Subject: cephadm-e2e: use crun as explicit OCI runtime for rootless podman X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fb7f84ca3ea6eeb5155dc9eba63455bacab0d687;p=ceph-build.git cephadm-e2e: use crun as explicit OCI runtime for rootless podman --group-add keep-groups requires crun as the OCI runtime; runc silently ignores it. Install crun explicitly, pass --runtime crun to the podman wrapper, and remove newgrp which is unreliable inside non-interactive scripts. Signed-off-by: Afreen Misbah --- diff --git a/scripts/dashboard/install-cephadm-e2e-deps.sh b/scripts/dashboard/install-cephadm-e2e-deps.sh index a05354a11..c67e87f22 100644 --- a/scripts/dashboard/install-cephadm-e2e-deps.sh +++ b/scripts/dashboard/install-cephadm-e2e-deps.sh @@ -39,16 +39,15 @@ nvm install nvm use popd -sudo apt install -y libvirt-daemon-system libvirt-daemon-driver-qemu qemu-kvm libvirt-clients +sudo apt install -y libvirt-daemon-system libvirt-daemon-driver-qemu qemu-kvm libvirt-clients crun sudo usermod -aG libvirt $(id -un) -newgrp libvirt # Avoid having to log out and log in for group addition to take effect. sudo systemctl enable --now libvirtd KCLI_CONFIG_DIR="${HOME}/.kcli" mkdir -p ${KCLI_CONFIG_DIR} if [[ ! -f "${KCLI_CONFIG_DIR}/id_rsa" ]]; then - sudo ssh-keygen -t rsa -q -f "${KCLI_CONFIG_DIR}/id_rsa" -N "" <<< y + ssh-keygen -t rsa -q -f "${KCLI_CONFIG_DIR}/id_rsa" -N "" <<< y fi : ${KCLI_CONTAINER_IMAGE:='quay.io/karmab/kcli:2543a61'} @@ -58,7 +57,7 @@ podman pull ${KCLI_CONTAINER_IMAGE} echo "#!/usr/bin/env bash podman run --rm --net host --security-opt label=disable \ - --group-add keep-groups \ + --runtime crun --group-add keep-groups \ -v ${KCLI_CONFIG_DIR}:/root/.kcli \ -v ${PWD}:/workdir \ -v /var/lib/libvirt/images:/var/lib/libvirt/images \ @@ -70,6 +69,7 @@ sudo chmod +x /usr/local/bin/kcli # KCLI cleanup function can be found here: https://github.com/ceph/ceph/blob/main/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh sudo mkdir -p /var/lib/libvirt/images/ceph-dashboard +sudo chown "$(id -u):$(id -g)" /var/lib/libvirt/images/ceph-dashboard with_libvirt() { sg libvirt -c "$1"