Bug 1729234 - blivet3 requires a nonexistent 'enum' module
Summary: blivet3 requires a nonexistent 'enum' module
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: python-blivet3
Version: 7.7
Hardware: Unspecified
OS: Unspecified
Target Milestone: pre-dev-freeze
: 7.8
Assignee: Pavel Cahyna
QA Contact: Release Test Team
Depends On:
Blocks: 1410996 1691966
TreeView+ depends on / blocked
Reported: 2019-07-11 16:09 UTC by Pavel Cahyna
Modified: 2021-02-13 07:34 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Last Closed:
Target Upstream Version:

Attachments (Terms of Use)

Description Pavel Cahyna 2019-07-11 16:09:10 UTC
Description of problem:
from blivet3 import Blivet
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/blivet3/__init__.py", line 30, in <module>
    from . import util, arch
  File "/usr/lib/python2.7/site-packages/blivet3/util.py", line 19, in <module>
    from enum import Enum

Version-Release number of selected component (if applicable):

Additional info:

While 3.1.3-3 added code to handle absence of enum in lib.py, there are other uses in util.py and lvm.py.

Comment 2 Pavel Cahyna 2019-07-30 18:18:13 UTC
It turns out that there is python-enum34 package providing this module (so adding the code to handle its absence was probably unnecessary and the only thing needed is to add a dependency on python-enum34).

Comment 3 David Lehman 2019-08-05 17:09:47 UTC
I think you're on the right track: add the Requires for python-enum34 and drop the code workaround(s).

Note You need to log in before you can comment on or make changes to this bug.