Actions
Bug #46759
closedceph-volume is broken due to missing yaml dependency
% Done:
0%
Pull request ID:
Tags (freeform):
Merge Commit:
Fixed In:
v16.0.0-3978-g70232e1f44
Released In:
v16.2.0~1817
Upkeep Timestamp:
2025-07-14T19:35:12+00:00
Description
Since [1] ceph-volume depends now on pyyaml due to the requirement on python-common [2]
# ceph-volume lvm create --bluestore --data test_group/data-lv1
Traceback (most recent call last):
File "/sbin/ceph-volume", line 11, in <module>
load_entry_point('ceph-volume==1.0.0', 'console_scripts', 'ceph-volume')()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 476, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2700, in load_entry_point
return ep.load()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2318, in load
return self.resolve()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3.6/site-packages/ceph_volume/main.py", line 9, in <module>
from ceph_volume import log, devices, configuration, conf, exceptions, terminal, inventory, drive_group
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/__init__.py", line 1, in <module>
from .main import Deploy # noqa
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/main.py", line 8, in <module>
from ceph.deployment.drive_group import DriveGroupSpec
File "/usr/lib/python3.6/site-packages/ceph/deployment/drive_group.py", line 1, in <module>
import yaml
ModuleNotFoundError: No module named 'yaml'
# ceph-volume inventory
Traceback (most recent call last):
File "/sbin/ceph-volume", line 11, in <module>
load_entry_point('ceph-volume==1.0.0', 'console_scripts', 'ceph-volume')()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 476, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2700, in load_entry_point
return ep.load()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2318, in load
return self.resolve()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3.6/site-packages/ceph_volume/main.py", line 9, in <module>
from ceph_volume import log, devices, configuration, conf, exceptions, terminal, inventory, drive_group
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/__init__.py", line 1, in <module>
from .main import Deploy # noqa
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/main.py", line 8, in <module>
from ceph.deployment.drive_group import DriveGroupSpec
File "/usr/lib/python3.6/site-packages/ceph/deployment/drive_group.py", line 1, in <module>
import yaml
ModuleNotFoundError: No module named 'yaml'
# ceph-volume lvm list --format=json
Traceback (most recent call last):
File "/sbin/ceph-volume", line 11, in <module>
load_entry_point('ceph-volume==1.0.0', 'console_scripts', 'ceph-volume')()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 476, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2700, in load_entry_point
return ep.load()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2318, in load
return self.resolve()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3.6/site-packages/ceph_volume/main.py", line 9, in <module>
from ceph_volume import log, devices, configuration, conf, exceptions, terminal, inventory, drive_group
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/__init__.py", line 1, in <module>
from .main import Deploy # noqa
File "/usr/lib/python3.6/site-packages/ceph_volume/drive_group/main.py", line 8, in <module>
from ceph.deployment.drive_group import DriveGroupSpec
File "/usr/lib/python3.6/site-packages/ceph/deployment/drive_group.py", line 1, in <module>
import yaml
ModuleNotFoundError: No module named 'yaml'
[1] https://github.com/ceph/ceph/pull/35728
[2] https://github.com/ceph/ceph/blob/master/src/python-common/requirements.txt#L6
Updated by Jan Fajerski over 5 years ago
Hm on a second look this looks like python-common doesn't install its dependencies.
There are dependecy issues in ceph-volume too, but here ceph-python-common is installed, but it is missing the yaml dependency.
Updated by Sebastian Wagner over 5 years ago
- Status changed from New to In Progress
- Assignee set to Sebastian Wagner
caused by https://github.com/ceph/ceph/pull/35537
Updated by Jan Fajerski over 5 years ago
- Assignee changed from Sebastian Wagner to Yehuda Sadeh
- Severity deleted (
2 - major) - Pull request ID set to 35537
Updated by Jan Fajerski over 5 years ago
- Status changed from In Progress to Fix Under Review
- Assignee changed from Yehuda Sadeh to Sebastian Wagner
Updated by Jan Fajerski over 5 years ago
- Copied to Bug #46772: ceph-volume is potentially broken due to missing ceph-python-common dependency added
Updated by Kefu Chai over 5 years ago
- Status changed from Fix Under Review to Resolved
Updated by Jan Fajerski over 5 years ago
- Pull request ID changed from 35537 to 36363
Updated by Nathan Cutler over 5 years ago
Octopus backport: https://github.com/ceph/ceph/pull/36558
Updated by Upkeep Bot 8 months ago
- Merge Commit set to 70232e1f4457eba64f14278efe98b84e07c24bea
- Fixed In set to v16.0.0-3978-g70232e1f44
- Released In set to v16.2.0~1817
- Upkeep Timestamp set to 2025-07-14T19:35:12+00:00
Actions