Project

General

Profile

Actions

Bug #46759

closed

ceph-volume is broken due to missing yaml dependency

Added by Dimitri Savineau over 3 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 #1

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.

Actions #2

Updated by Sebastian Wagner over 3 years ago

  • Status changed from New to In Progress
  • Assignee set to Sebastian Wagner
Actions #3

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
Actions #4

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
Actions #5

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
Actions #6

Updated by Kefu Chai over 3 years ago

  • Status changed from Fix Under Review to Resolved
Actions #7

Updated by Jan Fajerski over 3 years ago

  • Pull request ID changed from 35537 to 36363
Actions

Also available in: Atom PDF