Actions
Bug #46759
closedceph-volume is broken due to missing yaml dependency
% Done:
0%
Source:
Tags:
Backport:
Regression:
Yes
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
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 3 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 3 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 3 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 3 years ago
- Status changed from In Progress to Fix Under Review
- Assignee changed from Yehuda Sadeh to Sebastian Wagner
Updated by Jan Fajerski over 3 years ago
- Copied to Bug #46772: ceph-volume is potentially broken due to missing ceph-python-common dependency added
Updated by Kefu Chai over 3 years ago
- Status changed from Fix Under Review to Resolved
Updated by Jan Fajerski over 3 years ago
- Pull request ID changed from 35537 to 36363
Updated by Nathan Cutler over 3 years ago
Octopus backport: https://github.com/ceph/ceph/pull/36558
Actions