Project

General

Profile

Actions

Bug #46759

closed

ceph-volume is broken due to missing yaml dependency

Added by Dimitri Savineau almost 4 years ago. Updated over 3 years ago.

Status:
Resolved
Priority:
Normal
Target version:
-
% 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


Related issues 1 (0 open1 closed)

Copied to ceph-volume - Bug #46772: ceph-volume is potentially broken due to missing ceph-python-common dependencyResolvedJan Fajerski

Actions
Actions

Also available in: Atom PDF