Bug 1160078

Summary: python-importlib incorrectly Conflicts with python(abi)=2.7
Product: [Fedora] Fedora EPEL Reporter: vitaminmoo <vitaminmoo>
Component: python-importlibAssignee: Andrew Colin Kissa <andrew>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: el6CC: andrew, carl, donald.manning, kad, loren, redhat
Target Milestone: ---   
Target Release: ---   
Hardware: noarch   
OS: Linux   
Fixed In Version: python-importlib-1.0.4-1.el6 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-07-26 17:16:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description vitaminmoo@wza.us 2014-11-03 23:47:24 UTC
Description of problem:

python-importlib appears to have a hard 'Conflicts: python(abi)=2.7'. This may prevent installation alongside epel7 default python, but it also causes conflicts with well-formed third party python27 packages for epel6. I believe the autodep created 'Requires: python(abi)=2.6' is enough to prevent installation with python 2.7 on epel7, as the requirement will not be satisfied. If I'm not missing anything, I think the Conflicts could be removed without ill effect.

Note that all non-documentation files in python-importlib are contained in /usr/lib/python2.6, effectively ensuring that it will not actually conflict with a properly namespaced python2.7 package installed simultaneously.

Regarding the documentation files, no python27 importlib package will ever exist as it's included in the main distribution.

[root@vm ~]# repoquery --list python-importlib

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


How reproducible:

Steps to Reproduce:
1. Install a third party package that provides python(abi)=2.7
2. yum install python-importlib

Actual results:

Loaded plugins: fastestmirror, security, versionlock
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package python-importlib.noarch 0:1.0.2-1.el6 will be installed
--> Processing Conflict: python-importlib-1.0.2-1.el6.noarch conflicts python(abi) = 2.7
--> Finished Dependency Resolution
Error: python-importlib conflicts with python27-2.7.2-ua26.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Expected results:

Normally installed python-importlib for system python 2.6

Additional info:

Note that this does not to my knowledge cause any issues with any CentOS or EPEL6 packages, however, it doesn't seem to provide much benefit, and causes custom python27 RPMs to have to mess with autoprov to prevent conflicts.

Comment 1 Carl George 2016-02-17 16:56:03 UTC
This affects the IUS repository.  We ship parallel python27 packages, and there are no file conflicts with python-importlib, but python-importlib is not installable at the same time due to the unnecessary conflict.

I can fix this for you if you add me as a maintainer.  My FAS username is carlgeorge.

Comment 2 Fedora Update System 2017-07-06 04:11:07 UTC
python-importlib-1.0.4-1.el6 has been submitted as an update to Fedora EPEL 6. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2017-30f1741817

Comment 3 Fedora Update System 2017-07-07 07:48:31 UTC
python-importlib-1.0.4-1.el6 has been pushed to the Fedora EPEL 6 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2017-30f1741817

Comment 4 Fedora Update System 2017-07-26 17:16:40 UTC
python-importlib-1.0.4-1.el6 has been pushed to the Fedora EPEL 6 stable repository. If problems still persist, please make note of it in this bug report.