[Bug 2150665] [NEW] cephadm: missing Depends on python3-ceph-common

utkarsh bhatt 2150665 at bugs.launchpad.net
Wed Apr 29 16:31:02 UTC 2026


Public bug reported:

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/.

** Affects: ceph (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: cephadm resolute tentacle

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to ceph in Ubuntu.
https://bugs.launchpad.net/bugs/2150665

Title:
  cephadm: missing Depends on python3-ceph-common

Status in ceph package in Ubuntu:
  New

Bug 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/.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/2150665/+subscriptions




More information about the Ubuntu-openstack-bugs mailing list