Bug 689838

Summary: MRG Messaging upgrade 1.3.2 to 2.0 snap 2 fails (on RHEL4)
Product: Red Hat Enterprise MRG Reporter: Petra Svobodová <psvobodo>
Component: distributionAssignee: Justin Ross <jross>
Status: CLOSED WONTFIX QA Contact: MRG Quality Engineering <mrgqe-bugs>
Severity: high Docs Contact:
Priority: unspecified    
Version: DevelopmentCC: freznice, iboverma, jross
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-08-10 10:11:18 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Petra Svobodová 2011-03-22 15:27:38 UTC
Description of problem:
MRG Messaging upgrade using "yum" tool fails; see the "Additional info" part.

Version-Release number of selected component (if applicable):
mrg-2.0 snap 2

How reproducible:
Always


Steps to Reproduce:
1. Check the configuration file: "/etc/yum.repos.d/mrg-staging.repo"; its content should be the same as:http://cvs.devel.redhat.com/cgi-bin/cvsweb.cgi/tests/distribution/MRG/mrg_common/mrg-staging-rhel4.repo?rev=1.5;content-type=text%2Fplain

2. Try to update the MRG Messaging using "yum" tool: yum --enablerepo=mrg-rhel4-candidate groupinstall "MRG Messaging"
  
Actual results:
The MRG Messaging tool is not updated. Installation process fails; some errors occur.


Expected results:
The MRG Messaging should be updated without errors.


Additional info:
See the terminal transcript:

[root@dhcp-37-201 ~]# yum --enablerepo=mrg-rhel4-candidate groupinstall "MRG Messaging"
Setting up Group Process
Setting up Repos
mrg-rhel4-candidate       100% |=========================| 2.5 kB    00:00     
beaker-distro1            100% |=========================| 1.1 kB    00:00     
Setting up Repos
Reading repository metadata in from local files
mrg-rhel4-: ################################################## 99/99
beaker-dis: ################################################## 1586/1586
Passing package list to Install Process
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package qpid-cpp-server-ssl.i386 0:0.9.1079953-1.el4 set to be updated
---> Package mrg-release.noarch 0:1.3.2-1.el4 set to be updated
---> Package qpid-tools.noarch 0:0.9.1078967-1.el4 set to be updated
---> Package qpid-cpp-server-xml.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-cpp-client-devel.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-cpp-server.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-java-common.noarch 0:0.9.1080013-2.el4 set to be updated
---> Package qpid-java-client.noarch 0:0.9.1080013-2.el4 set to be updated
---> Package qpid-java-example.noarch 0:0.9.1080013-2.el4 set to be updated
---> Package qpid-cpp-server-devel.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-cpp-client-ssl.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-cpp-client-devel-docs.i386 0:0.9.1079953-1.el4 set to be updated
---> Package qpid-cpp-client.i386 0:0.9.1079953-1.el4 set to be updated
---> Package python-qpid.noarch 0:0.9.1079482-1.el4 set to be updated
---> Package sesame.i386 0:0.9.4443-3.el4 set to be updated
---> Package qpid-cpp-server-store.i386 0:0.9.1079953-1.el4 set to be updated
--> Running transaction check
--> Processing Dependency: qpid-qmf = 0.9.1079953 for package: sesame
--> Processing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 for package: qmf-devel
--> Processing Dependency: python-qpid-qmf >= 0.9.1078967 for package: qpid-tools
--> Processing Dependency: qpid-cpp-client = 0.7.946106-28.el4 for package: qmf
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package python-qpid-qmf.i386 0:0.9.1079953-3.el4 set to be updated
---> Package qpid-qmf.i386 0:0.9.1079953-3.el4 set to be updated
--> Running transaction check
--> Processing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 for package: qmf-devel
--> Processing Dependency: qmf = 0.7.946106-28.el4 for package: qmf-devel
--> Finished Dependency Resolution
Error: Missing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 is needed by package qmf-devel
Error: Missing Dependency: qpid-cpp-client = 0.7.946106-28.el4 is needed by package qmf
Error: Missing Dependency: qmf = 0.7.946106-28.el4 is needed by package qmf-devel

Comment 1 Frantisek Reznicek 2011-03-22 16:03:14 UTC
Confirmed on both RHEL4 i386 and x86_64.
[root@dhcp-lab-252 ~]# yum clean all
Cleaning up Everything
0 headers removed
0 packages removed
7 metadata files removed
3 cache files removed
[root@dhcp-lab-252 ~]# yum --enablerepo=mrg-rhel4-stable-ooo groupinstall "MRG
Messaging"
Setting up Group Process
Setting up Repos
mrg-rhel4-stable-ooo      100% |=========================| 1.1 kB    00:00
rhel49-brq-debuginfo      100% |=========================|  951 B    00:00
rhel49-brq                100% |=========================|  951 B    00:00
beaker-distro1            100% |=========================| 1.1 kB    00:00
comps-rhel4-mrg-1.3.xml   100% |=========================| 6.1 kB    00:00
comps.xml                 100% |=========================| 927 kB    00:00
Setting up Repos
Reading repository metadata in from local files
primary.xml.gz            100% |=========================|  24 kB    00:00
MD Read   : ################################################## 100/100
mrg-rhel4-: ################################################## 100/100
primary.xml.gz            100% |=========================| 173 kB    00:00
MD Read   : ################################################## 906/906
rhel49-brq: ################################################## 906/906
primary.xml.gz            100% |=========================| 574 kB    00:00
MD Read   : ################################################## 1838/1838
rhel49-brq: ################################################## 1838/1838
primary.xml.gz            100% |=========================| 728 kB    00:00
MD Read   : ################################################## 1837/1837
beaker-dis: ################################################## 1837/1837
Passing package list to Install Process
Parsing package install arguments
Resolving Dependencies
...
Dependencies Resolved
Transaction Listing:
  ...

Performing the following to resolve dependencies:
  Install: autoconf.noarch 0:2.59-5 - rhel49-brq
  Install: automake.noarch 0:1.9.2-3 - rhel49-brq
  Install: boost.x86_64 0:1.32.0-7.rhel4 - rhel49-brq
  Install: boost-devel.x86_64 0:1.32.0-7.rhel4 - rhel49-brq
  Install: e2fsprogs-devel.x86_64 0:1.35-12.24.el4 - rhel49-brq
  Install: libaio.x86_64 0:0.3.105-2 - rhel49-brq
  Install: nspr.x86_64 0:4.8.6-1.el4 - rhel49-brq
  Install: nss.x86_64 0:3.12.8-1.el4 - rhel49-brq
  Install: pkgconfig.x86_64 1:0.15.0-3 - rhel49-brq
Total download size: 48 M
Is this ok [y/N]: y
Downloading Packages:
(1/73): xerces-j2-javadoc 100% |=========================|  89 kB    00:00
...
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: boost 100 % done 1/73
...

Installed: cppunit.x86_64 0:1.12.0-4.el4 cppunit-devel.x86_64 0:1.12.0-4.el4
cppunit-doc.x86_64 0:1.12.0-4.el4 icu.x86_64 0:3.6-5.12.el4
jakarta-commons-codec.noarch 0:1.3-2jpp_1rh
jakarta-commons-codec-javadoc.noarch 0:1.3-2jpp_1rh jakarta-commons-lang.noarch
0:2.0-2jpp_1rh jakarta-commons-lang-javadoc.noarch 0:2.0-2jpp_1rh
jakarta-commons-logging.noarch 0:1.0.4-2jpp_1rh
jakarta-commons-logging-javadoc.noarch 0:1.0.4-2jpp_1rh libicu.x86_64
0:3.6-5.12.el4 libicu-devel.x86_64 0:3.6-5.12.el4 libicu-doc.x86_64
0:3.6-5.12.el4 mrg-release.noarch 0:1.3.2-1.el4 python-qmf.noarch
0:0.7.946106-14.el4 python-qpid.noarch 0:0.7.946106-15.el4 qmf.x86_64
0:0.7.946106-28.el4 qmf-devel.x86_64 0:0.7.946106-28.el4 qpid-cpp-client.x86_64
0:0.7.946106-28.el4 qpid-cpp-client-devel.x86_64 0:0.7.946106-28.el4
qpid-cpp-client-devel-docs.x86_64 0:0.7.946106-28.el4
qpid-cpp-client-ssl.x86_64 0:0.7.946106-28.el4 qpid-cpp-server.x86_64
0:0.7.946106-28.el4 qpid-cpp-server-devel.x86_64 0:0.7.946106-28.el4
qpid-cpp-server-ssl.x86_64 0:0.7.946106-28.el4 qpid-cpp-server-store.x86_64
0:0.7.946106-28.el4 qpid-cpp-server-xml.x86_64 0:0.7.946106-28.el4
qpid-java-client.noarch 0:0.7.946106-15.el4 qpid-java-common.noarch
0:0.7.946106-15.el4 qpid-java-example.noarch 0:0.7.946106-15.el4
qpid-tools.noarch 0:0.7.946106-12.el4 rhm-docs.noarch 0:0.7.946106-8.el4
sesame.x86_64 0:0.7.4297-6.el4 xalan-j2.noarch 0:2.7.0-2jpp_2rh
xalan-j2-javadoc.noarch 0:2.7.0-2jpp_2rh xalan-j2-manual.noarch
0:2.7.0-2jpp_2rh xerces-c.x86_64 0:2.8.0-1.el4 xerces-c-devel.x86_64
0:2.8.0-1.el4 xerces-c-doc.x86_64 0:2.8.0-1.el4 xerces-j2.noarch
0:2.7.1-3jpp_1rh xerces-j2-demo.noarch 0:2.7.1-3jpp_1rh
xerces-j2-javadoc-apis.noarch 0:2.7.1-3jpp_1rh xerces-j2-javadoc-impl.noarch
0:2.7.1-3jpp_1rh xerces-j2-javadoc-other.noarch 0:2.7.1-3jpp_1rh
xerces-j2-javadoc-xni.noarch 0:2.7.1-3jpp_1rh xerces-j2-scripts.noarch
0:2.7.1-3jpp_1rh xml-commons.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.1-apis.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.1-apis-javadoc.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.1-apis-manual.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.2-apis.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.2-apis-javadoc.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.2-apis-manual.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.3-apis.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.3-apis-javadoc.noarch 0:1.3.03-5jpp_1rh
xml-commons-jaxp-1.3-apis-manual.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver10.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver10-javadoc.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver11.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver11-javadoc.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver12.noarch 0:1.3.03-5jpp_1rh
xml-commons-resolver12-javadoc.noarch 0:1.3.03-5jpp_1rh xqilla.x86_64
0:2.0.0-7.el4 xqilla-devel.x86_64 0:2.0.0-7.el4
Dependency Installed: autoconf.noarch 0:2.59-5 automake.noarch 0:1.9.2-3
boost.x86_64 0:1.32.0-7.rhel4 boost-devel.x86_64 0:1.32.0-7.rhel4
e2fsprogs-devel.x86_64 0:1.35-12.24.el4 libaio.x86_64 0:0.3.105-2 nspr.x86_64
0:4.8.6-1.el4 nss.x86_64 0:3.12.8-1.el4 pkgconfig.x86_64 1:0.15.0-3
Complete!
[root@dhcp-lab-252 ~]# yum --enablerepo=mrg-rhel4-candidate groupinstall "MRG
Messaging"
Setting up Group Process
Setting up Repos
mrg-rhel4-candidate       100% |=========================| 2.5 kB    00:00
rhel49-brq-debuginfo      100% |=========================|  951 B    00:00
rhel49-brq                100% |=========================|  951 B    00:00
beaker-distro1            100% |=========================| 1.1 kB    00:00
comps-rhel4-mrg.xml       100% |=========================| 6.1 kB    00:00
Setting up Repos
Reading repository metadata in from local files
primary.xml.gz            100% |=========================|  21 kB    00:00
MD Read   : ################################################## 99/99
mrg-rhel4-: ################################################## 99/99
rhel49-brq: ################################################## 906/906
rhel49-brq: ################################################## 1838/1838
beaker-dis: ################################################## 1837/1837
Passing package list to Install Process
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for qpid-cpp-server-xml to pack into transaction set.
---> Package qpid-cpp-server-xml.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-tools to pack into transaction set.
---> Package qpid-tools.noarch 0:0.9.1078967-1.el4 set to be updated
---> Downloading header for qpid-cpp-server to pack into transaction set.
---> Package qpid-cpp-server.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-cpp-server-ssl to pack into transaction set.
---> Package qpid-cpp-server-ssl.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-java-common to pack into transaction set.
---> Package qpid-java-common.noarch 0:0.9.1080013-2.el4 set to be updated
---> Downloading header for qpid-java-client to pack into transaction set.
---> Package qpid-java-client.noarch 0:0.9.1080013-2.el4 set to be updated
---> Downloading header for qpid-cpp-client-ssl to pack into transaction set.
---> Package qpid-cpp-client-ssl.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-java-example to pack into transaction set.
---> Package qpid-java-example.noarch 0:0.9.1080013-2.el4 set to be updated
---> Downloading header for sesame to pack into transaction set.
---> Package sesame.x86_64 0:0.9.4443-3.el4 set to be updated
---> Downloading header for qpid-cpp-client-devel to pack into transaction set.
---> Package qpid-cpp-client-devel.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-cpp-server-store to pack into transaction set.
---> Package qpid-cpp-server-store.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for python-qpid to pack into transaction set.
---> Package python-qpid.noarch 0:0.9.1079482-1.el4 set to be updated
---> Downloading header for qpid-cpp-server-devel to pack into transaction set.
---> Package qpid-cpp-server-devel.x86_64 0:0.9.1079953-1.el4 set to be updated
---> Downloading header for qpid-cpp-client-devel-docs to pack into transaction
set.
---> Package qpid-cpp-client-devel-docs.x86_64 0:0.9.1079953-1.el4 set to be
updated
---> Downloading header for qpid-cpp-client to pack into transaction set.
---> Package qpid-cpp-client.x86_64 0:0.9.1079953-1.el4 set to be updated
--> Running transaction check
--> Processing Dependency: qpid-qmf = 0.9.1079953 for package: sesame
--> Processing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 for
package: qmf-devel
--> Processing Dependency: python-qpid-qmf >= 0.9.1078967 for package:
qpid-tools
--> Processing Dependency: qpid-cpp-client = 0.7.946106-28.el4 for package: qmf
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for python-qpid-qmf to pack into transaction set.
---> Package python-qpid-qmf.x86_64 0:0.9.1079953-3.el4 set to be updated
---> Downloading header for qpid-qmf to pack into transaction set.
---> Package qpid-qmf.x86_64 0:0.9.1079953-3.el4 set to be updated
--> Running transaction check
--> Processing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 for
package: qmf-devel
--> Processing Dependency: qmf = 0.7.946106-28.el4 for package: qmf-devel
--> Finished Dependency Resolution
Error: Missing Dependency: qpid-cpp-client-devel = 0.7.946106-28.el4 is needed
by package qmf-devel
Error: Missing Dependency: qpid-cpp-client = 0.7.946106-28.el4 is needed by
package qmf
Error: Missing Dependency: qmf = 0.7.946106-28.el4 is needed by package
qmf-devel

Comment 2 Frantisek Reznicek 2011-03-23 12:18:09 UTC
This issue is not present on RHEL5, so RHEL4 only issue, flag set.

Comment 3 Justin Ross 2011-03-31 20:55:19 UTC
Here's a question.  This is a problem with yum on rhel 4.  I don't suppose there's a way for us to determine if it's a problem with up2date on rhel 4, is there?

(Current operating theory: I'm wondering if it's explained by new behavior wrt obsoletes in newer yums.  The rhel 4 spec file has apparently correct obsoletes for older versions of qmf.)

Comment 4 Frantisek Reznicek 2011-04-01 07:58:47 UTC
OK, understand.

I'll try to check whether up2date is able to handle AND/OR whether newer yum on rhel4 is able to deal with that.

If we see that it is just yum problem, then I'm happy with close this defect... (as yum is not supported on rhel4, release note on this might not be necessary)

Comment 5 Frantisek Reznicek 2011-04-01 09:49:32 UTC
Ok, I performed the actions  with following result:
a] yum-2.6.0-*.el4 doesn't help to resolve problem
b] up2date is able to resolve dependencies correctly as shown below.

This defect is proved to be the yum bug.


[root@dhcp-26-226 mrg20snap3]# cat /etc/sysconfig/rhn/sources > /etc/sysconfig/rhn/sources.0
[root@dhcp-26-226 mrg20snap3]# vi  /etc/sysconfig/rhn/sources
[root@dhcp-26-226 mrg20snap3]# diff -u /etc/sysconfig/rhn/sources*
--- /etc/sysconfig/rhn/sources  2011-04-01 09:38:35.000000000 +0200
+++ /etc/sysconfig/rhn/sources.0        2011-04-01 09:42:36.000000000 +0200
@@ -6,10 +6,7 @@

 ### The default RHN (using "default" as the url means use the one in the
 ### up2date config file). This is required.
-
-#up2date default
-dir mytestrepo /root/mrg20snap3
-
+up2date default

 ### Note: when a channel label is required for the non up2date repos,
 ### the label is solely used as an internal identifier and is not


[root@dhcp-26-226 mrg20snap3]# up2date --nosig -u

Fetching Obsoletes list for channel: mytestrepo...

Fetching rpm headers...
########################################

Name                                    Version              Rel               Arch
----------------------------------------------------------------------------------------
python-qpid                             0.10                1.el4               noarch
python-qpid-qmf                         0.10                2.el4               i386
qpid-cpp-client                         0.10                2.el4               i386
qpid-cpp-client-devel                   0.10                2.el4               i386
qpid-cpp-client-devel-docs              0.10                2.el4               i386
qpid-cpp-client-ssl                     0.10                2.el4               i386
qpid-cpp-mrg-debuginfo                  0.10                2.el4               i386
qpid-cpp-server                         0.10                2.el4               i386
qpid-cpp-server-devel                   0.10                2.el4               i386
qpid-cpp-server-ssl                     0.10                2.el4               i386
qpid-cpp-server-store                   0.10                2.el4               i386
qpid-cpp-server-xml                     0.10                2.el4               i386
qpid-java-client                        0.10                1.el4               noarch
qpid-java-common                        0.10                1.el4               noarch
qpid-java-example                       0.10                1.el4               noarch
qpid-qmf                                0.10                2.el4               i386
qpid-qmf-devel                          0.10                2.el4               i386
qpid-tests                              0.10                1.el4               noarch
qpid-tools                              0.10                1.el4               noarch
rh-qpid-cpp-tests                       0.10                2.el4               i386
sesame                                  0.10                1.el4               i386


Testing package set / solving RPM inter-dependencies...
########################################
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
########################## Done.
Preparing              ########################################### [100%]

Installing...
   1:qpid-cpp-client        ########################################### [100%]
   2:qpid-cpp-server        ########################################### [100%]
   3:python-qpid            ########################################### [100%]
   4:python-qpid-qmf        ########################################### [100%]
   5:qpid-cpp-client-devel  ########################################### [100%]
   6:qpid-qmf               ########################################### [100%]
   7:qpid-cpp-client-ssl    ########################################### [100%]
   8:qpid-java-common       ########################################### [100%]
   9:qpid-java-client       ########################################### [100%]
  10:qpid-cpp-client-devel-d########################################### [100%]
  11:qpid-cpp-mrg-debuginfo ########################################### [100%]
  12:qpid-cpp-server-devel  ########################################### [100%]
  13:qpid-cpp-server-ssl    ########################################### [100%]
  14:qpid-cpp-server-store  ########################################### [100%]
  15:qpid-cpp-server-xml    ########################################### [100%]
  16:qpid-java-example      ########################################### [100%]
  17:qpid-qmf-devel         ########################################### [100%]
  18:qpid-tests             ########################################### [100%]
  19:qpid-tools             ########################################### [100%]
  20:rh-qpid-cpp-tests      ########################################### [100%]
  21:sesame                 ########################################### [100%]
[root@dhcp-26-226 mrg20snap3]# echo $?
0