Bug 753255

Summary: Missing packages in MRG yum groups
Product: Red Hat Enterprise MRG Reporter: Petr Matousek <pematous>
Component: distributionAssignee: Justin Ross <jross>
Status: CLOSED CURRENTRELEASE QA Contact: Stanislav Graf <sgraf>
Severity: medium Docs Contact:
Priority: high    
Version: DevelopmentCC: lzhaldyb, sgraf
Target Milestone: 2.3.3   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-07-16 12:19:04 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 920513    

Description Petr Matousek 2011-11-11 18:07:03 UTC
Description of problem:

Following packages are missing in "MRG Messaging" group:

RHEL5:
qpid-cpp-server-rdma (is listed in messaging group but is optional)

RHEL6:
qpid-cpp-server-rdma (is listed in messaging group but is optional)
qpid-cpp-server-ssl

maybe also client packages shall be installed - not sure about that

---

According to documentation, following modules shall be installed by default.

MRG/M IG snip:
MRG Messaging installs several modules by default, which are automatically loaded when the broker is started.
The default modules are:
    * SSL
    * Authorization (ACL enforcement)
    * RDMA (Infiniband)
    * XML exchange type
    * Persistence
    * Clustering

following broker modules are present after *messaging installation:
RHEL5:
acl.so  cluster.so  msgstore.so  replicating_listener.so  replication_exchange.so  ssl.so  watchdog.so  xml.so

rdma module is missing

RHEL6:
acl.so  cluster.so  msgstore.so  replicating_listener.so  replication_exchange.so  watchdog.so  xml.so

modules ssl and rdma are missing

---

*messaging installation means:
RHEL5:
# yum install "MRG Messaging"
RHEL6:
# yum groupinstall "Messaging Client Support" 
# yum install "MRG Messaging"
# yum groupinstall qpid-cpp-server-cluster

How reproducible:
100%

Steps to Reproduce:
1. do default messaging installation
2. check installed packages/modules
  
Actual results:
packages -rdma and -ssl are not installed by default
broker modules rmda and ssl are available after default installation

Expected results:
packages -rdma and -ssl are installed by default
broker modules rmda and ssl are available after default installation

Additional info:

RHEL5:
Group: MRG Messaging
 Description: Red Hat Enterprise MRG Messaging packages
 Mandatory Packages:
   mrg-release
   python-qpid
   python-saslwrapper
   qpid-cpp-server
   qpid-cpp-server-ssl
   qpid-cpp-server-store
   qpid-tools
   saslwrapper
 Default Packages:
   python-qpid-qmf
   qpid-cpp-client
   qpid-cpp-client-devel
   qpid-cpp-client-devel-docs
   qpid-cpp-client-ssl
   qpid-cpp-server-cluster
   qpid-cpp-server-devel
   qpid-cpp-server-xml
   qpid-java-client
   qpid-java-common
   qpid-java-example
   qpid-qmf
   qpid-qmf-devel
   rhm-docs
   ruby-saslwrapper
   saslwrapper-devel
   sesame
   xerces-c
   xerces-c-devel
   xerces-c-doc
   xqilla
   xqilla-devel
 Optional Packages:
   python-psycopg2
   qpid-cpp-client-rdma
   qpid-cpp-server-rdma
   qpid-dotnet
   qpid-java-jca
   qpid-tests
   ruby-qpid-qmf


RHEL6:
Group: MRG Messaging
 Description: Red Hat Enterprise MRG Messaging packages
 Mandatory Packages:
   mrg-release
   qpid-cpp-server-store
 Default Packages:
   qpid-cpp-client-devel
   qpid-cpp-client-devel-docs
   qpid-cpp-server-devel
   qpid-cpp-server-xml
   qpid-java-client
   qpid-java-common
   qpid-java-example
   rhm-docs
   ruby-saslwrapper
   sesame
 Optional Packages:
   qpid-cpp-client-rdma
   qpid-cpp-server-cluster
   qpid-cpp-server-rdma
   qpid-dotnet
   qpid-java-jca
   qpid-qmf-devel

Comment 1 Petr Matousek 2011-11-11 18:20:24 UTC
Moreover sesame package is present in both MRG Messaging and MRG Management yum groups, it shall be removed from the messaging group.

Comment 2 Justin Ross 2013-03-11 17:50:22 UTC
 - I checked that the sesame package is in only one place now

 - RDMA stuff should remain optional, because it drags in dependencies that people may not want.  Iow, that's an Install Guide bug

 - Is SSL still optional?  I can't find it listed anywhere in comps, but I'm certain there would be more hollering if it were missing.

Comment 3 Stanislav Graf 2013-03-12 09:12:06 UTC
(In reply to comment #2)
>  - I checked that the sesame package is in only one place now

Verified, sesame is in RHN for RHEL6 and RHEL5 only in:
Group: MRG Management
 Default Packages:
   sesame

>  - RDMA stuff should remain optional, because it drags in dependencies that
> people may not want.  Iow, that's an Install Guide bug

RDMA is in RHN for RHEL6 and RHEL5 listed as optional:
Group: MRG Messaging
 Optional Packages:
   qpid-cpp-client-rdma
   qpid-cpp-server-rdma

New MICG documentation no longer says that it is default. I've checked MICG '6.4. Infiniband' and I did grep of MICG for Infiniband and RDMA.

>  - Is SSL still optional?  I can't find it listed anywhere in comps, but I'm
> certain there would be more hollering if it were missing.

On RHEL5 it is default:
Group: MRG Messaging
 Mandatory Packages:
   qpid-cpp-server-ssl
 Default Packages:
   qpid-cpp-client-ssl

On RHEL6 there is no ssl package in both MRG and RHEL group.

And new MICG says:
8.2.2. Enable SSL on the Broker
"...In the broker, SSL is provided through the ssl.so module. This module is installed and loaded by default in MRG Messaging...."

Comment 16 Stanislav Graf 2013-05-22 08:29:58 UTC
I have tested new yum groups on RHEL 5/6 i386/x86_64:

# yum groupinfo mrg-messaging | grep -e Group -e Description -e Mandatory -e Default -e Optional -e ssl
Setting up Group Process
Group: MRG Messaging
 Description: Red Hat Enterprise MRG Messaging packages
 Mandatory Packages:
   qpid-cpp-server-ssl
 Default Packages:
   qpid-cpp-client-ssl
 Optional Packages:

I have also checked diff in versioning system.

--> VERIFIED