[Bug 2150665] Re: cephadm: missing Depends on python3-ceph-common
utkarsh bhatt
2150665 at bugs.launchpad.net
Wed Apr 29 17:38:05 UTC 2026
Hit a second missing-dep on the same fresh-install path: cephadm
bootstrap chowns its runtime dirs to uid/gid 64045 (the ceph daemon
user) but that user is created by ceph-common's postinst, not by
cephadm itself. Without ceph-common installed, bootstrap aborts:
RuntimeError: Failed command: install -d -m0770 -o 64045 -g 64045
/var/run/ceph/<fsid>: install: invalid user: '64045'
Workaround: install ceph-common alongside cephadm.
Suggested fix: add ceph-common (or the package that creates the ceph
user) to cephadm's Depends in addition to python3-ceph-common.
--
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