Hide Forgot
Description of problem: yum fails to update packages due to transaction Check Error. This issue is valid for RHEL5.6 i386 only. Transaction Check Error: file /usr/lib/python2.4/site-packages/qpid/__init__.py from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch file /usr/lib/python2.4/site-packages/qpid/__init__.pyc from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch file /usr/lib/python2.4/site-packages/qpid/__init__.pyo from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch Following packages are in conflict: # rpm -qlp http://.../qpid-cpp-server-store-0.10-5.el5.i386.rpm | grep site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo # rpm -qlp http://.../python-qpid-0.10-1.el5.noarch.rpm | grep site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo Version-Release number of selected component (if applicable): python-qpid-0.10-1.el5 qpid-cpp-server-store-0.10-5.el5 How reproducible: 100% Steps to Reproduce: 1. following packages installed: python-qpid-0.10-1.el5 qpid-cpp-server-store-0.10-4.el5 2. yum update Please see additional info Actual results: yum fails to update package qpid-cpp-server-store due to Transaction Check Error Expected results: Packages can be successfully updated. Additional info: # rpm -qa | grep qpid | sort python-qpid-0.10-1.el5 python-qpid-qmf-0.10-6.el5 qpid-cpp-client-0.10-4.el5 qpid-cpp-client-devel-0.10-4.el5 qpid-cpp-client-devel-docs-0.10-4.el5 qpid-cpp-client-ssl-0.10-4.el5 qpid-cpp-server-0.10-4.el5 qpid-cpp-server-cluster-0.10-4.el5 qpid-cpp-server-devel-0.10-4.el5 qpid-cpp-server-ssl-0.10-4.el5 qpid-cpp-server-store-0.10-4.el5 qpid-cpp-server-xml-0.10-4.el5 qpid-java-client-0.10-4.el5 qpid-java-common-0.10-4.el5 qpid-java-example-0.10-4.el5 qpid-qmf-0.10-2.el5 qpid-qmf-0.10-6.el5 qpid-qmf-devel-0.10-2.el5 qpid-qmf-devel-0.10-6.el5 qpid-tools-0.10-4.el5 # cat /etc/yum.repos.d/mrg.repo ... <snip> [mrg-rhel5-candidate] name=Candidate MRG packages from {download.devel|yum.engineering|porkchop}.../dist-5E-mrg-candidate baseurl=http://download.devel.redhat.com/rel-eng/repos/dist-5E-mrg-candidate/$basearch http://yum.engineering.redhat.com/rel-eng/repos/dist-5E-mrg-candidate/$basearch http://porkchop.redhat.com/rel-eng/repos/dist-5E-mrg-candidate/$basearch enabled=1 gpgcheck=0 # yum update Loaded plugins: rhnplugin, security Skipping security plugin, no data Setting up Update Process Resolving Dependencies Skipping security plugin, no data --> Running transaction check ---> Package qpid-cpp-client.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-client-devel.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-client-devel-docs.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-client-ssl.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server-cluster.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server-devel.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server-ssl.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server-store.i386 0:0.10-5.el5 set to be updated ---> Package qpid-cpp-server-xml.i386 0:0.10-5.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================================== Updating: qpid-cpp-client i386 0.10-5.el5 mrg-rhel5-candidate 1.3 M qpid-cpp-client-devel i386 0.10-5.el5 mrg-rhel5-candidate 425 k qpid-cpp-client-devel-docs i386 0.10-5.el5 mrg-rhel5-candidate 1.3 M qpid-cpp-client-ssl i386 0.10-5.el5 mrg-rhel5-candidate 129 k qpid-cpp-server i386 0.10-5.el5 mrg-rhel5-candidate 1.3 M qpid-cpp-server-cluster i386 0.10-5.el5 mrg-rhel5-candidate 361 k qpid-cpp-server-devel i386 0.10-5.el5 mrg-rhel5-candidate 22 k qpid-cpp-server-ssl i386 0.10-5.el5 mrg-rhel5-candidate 52 k qpid-cpp-server-store i386 0.10-5.el5 mrg-rhel5-candidate 430 k qpid-cpp-server-xml i386 0.10-5.el5 mrg-rhel5-candidate 64 k Transaction Summary ============================================================================================================================================================================================================== Install 0 Package(s) Upgrade 13 Package(s) Total size: 7.8 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Check Error: file /usr/lib/python2.4/site-packages/qpid/__init__.py from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch file /usr/lib/python2.4/site-packages/qpid/__init__.pyc from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch file /usr/lib/python2.4/site-packages/qpid/__init__.pyo from install of qpid-cpp-server-store-0.10-5.el5.i386 conflicts with file from package python-qpid-0.10-1.el5.noarch Error Summary -------------
The issue is coming from package qpid-cpp-server-store-0.10-5.el5 which tries to install qpid/__init__.py to python's site packages. [f@quad ~]$ rpm -qlp http://.../qpid-cpp-server-store-0.10-5.el5.i386.rpm | grep __init__.py /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo [f@quad ~]$ rpm -qlp http://.../qpid-cpp-server-store-0.10-5.el5.x86_64.rpm | grep __init__.py /usr/lib64/python2.4/site-packages/qpid/__init__.py /usr/lib64/python2.4/site-packages/qpid/__init__.pyc /usr/lib64/python2.4/site-packages/qpid/__init__.pyo [f@quad ~]$ rpm -qlp http://.../python-qpid-0.10-1.el5.noarch.rpm | grep qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo Above means that: a] there is conflict on 32 bit machine and packages will fail to install together b] there is no conflict on 64 bit machine, but usr/lib64/python2.4/site-packages/qpid/__init__.py will override the python-qpid's /usr/lib/python2.4/site-packages/qpid/__init__.py and thus qpid-tools, python qpid client and part of grid starts to fail as qpid.* namespaces will contain journal test tools only Raising blocker and changing to urgent. Probably best way how to solve it is to change module name in pid-cpp-server-store-0.10-5.el5 to qpid_store or so...
Fixed upstream in commit 4455.
The issue has been resolved with qpid-cpp-server-store-0.10-6.el5. [root@mrg-qe-01 ~]# rpm -ql qpid-cpp-server-store python-qpid | grep site-packages/qpid | grep __init__ /usr/lib/python2.4/site-packages/qpidstore/__init__.py /usr/lib/python2.4/site-packages/qpidstore/__init__.pyc /usr/lib/python2.4/site-packages/qpidstore/__init__.pyo /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo ... [root@mrg-qe-02 ~]# rpm -ql qpid-cpp-server-store python-qpid | grep site-packages/qpid | grep __init__ /usr/lib64/python2.4/site-packages/qpidstore/__init__.py /usr/lib64/python2.4/site-packages/qpidstore/__init__.pyc /usr/lib64/python2.4/site-packages/qpidstore/__init__.pyo /usr/lib/python2.4/site-packages/qpid/__init__.py /usr/lib/python2.4/site-packages/qpid/__init__.pyc /usr/lib/python2.4/site-packages/qpid/__init__.pyo ... -> VERIFIED