Bug 701709 - yum fails to update packages due to Transaction Check Error on RHEL5.6 i386
Summary: yum fails to update packages due to Transaction Check Error on RHEL5.6 i386
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Enterprise MRG
Classification: Red Hat
Component: distribution
Version: Development
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: 2.0
: ---
Assignee: Ted Ross
QA Contact: Frantisek Reznicek
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-05-03 15:59 UTC by Petr Matousek
Modified: 2015-11-16 01:13 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:


Attachments (Terms of Use)

Description Petr Matousek 2011-05-03 15:59:57 UTC
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
-------------

Comment 1 Frantisek Reznicek 2011-05-03 16:58:08 UTC
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...

Comment 2 Ted Ross 2011-05-03 19:06:53 UTC
Fixed upstream in commit 4455.

Comment 3 Frantisek Reznicek 2011-05-09 10:31:54 UTC
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


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