** Description changed: + [ Impact ] + + * cephadm fails to run due to missing dependencies. In particular, the Ceph + Python ceph-common package is missing. + + * The new packages will solve this by adding the necessary + dependencies. + + [ Test Plan ] + + * In order to test this, the functional tests for Canonical's Ceph containers + repository will be run (https://github.com/canonical/ceph-containers). + + * These tests involve using the cephadm tool for cluster deployment using + Canonical's custom Ceph images. + + * If the new packages fix this issue, the tests will run to completion. + + [ Where problems could occur ] + + * cephadm is used as a simple tool to deploy Ceph clusters. Notably, neither + the Ceph charms nor Microceph make use of it, but users of Ubuntu can make + use of it independently. + + * Any problems with cephadm will thus prevent users from deploying their own + Ceph clusters with the exceptions noted above + + [ Original description ] + The cephadm binary package in resolute (20.2.0-0ubuntu2) imports ceph.cephadm.images at startup but does not declare a Depends on python3-ceph-common which provides that module. Running `cephadm bootstrap` (or any cephadm subcommand) on a fresh install fails immediately with: Traceback (most recent call last): File "/usr/sbin/cephadm", line 141, in <module> from cephadmlib import runscripts File "/usr/lib/python3/dist-packages/cephadmlib/runscripts.py", line 10, in <module> ... File "/usr/lib/python3/dist-packages/cephadmlib/container_types.py", line 12, in <module> from ceph.cephadm.images import DefaultImages ModuleNotFoundError: No module named 'ceph' Currently declared Depends are only `lvm2 | python3` per https://packages.ubuntu.com/resolute/cephadm. Reproducer (LXD VM): $ lxc launch --vm ubuntu:26.04 c1 $ lxc shell c1 -- apt-get update $ lxc shell c1 -- apt-get install -y cephadm $ lxc shell c1 -- cephadm version ModuleNotFoundError: No module named 'ceph' Workaround: apt-get install -y cephadm python3-ceph-common Expected fix: add `python3-ceph-common (>= ${binary:Version})` to cephadm's Depends in debian/control. The squid (19.x) cephadm in noble shipped as a single-file script with no Python imports beyond the stdlib, so this regression is specific to the Tentacle refactor that moved logic into cephadmlib/ and ceph/cephadm/.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2150665 Title: cephadm: missing Depends on python3-ceph-common To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/2150665/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
