It would be cool to auto enable the "optional channel" where needed. RDO and EPEL need the optional channel enabled when on RHEL. Note only on RHEL proper. Centos/scientific do _not_ need/have optional. For completeness RHOS does _not_ need optional either.
Note since users are prompted that they need to install EPEL, and it's done automatically, they're disconnected from the associated documentation that states that 'optional' is a requirement. Therefore auto enabling 'optional' for RDO + RHN users is more a necessity than a nice to have.
*** Bug 1010013 has been marked as a duplicate of this bug. ***
*** Bug 1011443 has been marked as a duplicate of this bug. ***
Seems this is not fixed in the current (806) version in RDO havana on RHEL 6.5 at least: http://openstack.redhat.com/forum/discussion/876/rdo-is-not-installing-due-to-rubygems-packages#
I confirm I'm suffering from this bug too on Red Hat Enterprise Linux 6.5.
What packstack version are you using? Do you use packstack to subscribe your hosts to subscription management?
packstack 0:2014.1.1-0.21.dev1157.1.el6 on CentOS 6.5 suffers from it: [root@lgdrm44 yum.repos.d]# yum -y install openstack-packstack --disablerepo=puppetlabs* Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * epel: mirror.steadfast.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package openstack-packstack.noarch 0:2014.1.1-0.21.dev1157.1.el6 will be installed --> Processing Dependency: openstack-packstack-puppet = 2014.1.1-0.21.dev1157.1.el6 for package: openstack-packstack-2014.1.1-0.21.dev1157.1.el6.noarch --> Processing Dependency: python-netaddr for package: openstack-packstack-2014.1.1-0.21.dev1157.1.el6.noarch --> Processing Dependency: openstack-puppet-modules for package: openstack-packstack-2014.1.1-0.21.dev1157.1.el6.noarch --> Running transaction check ---> Package openstack-packstack-puppet.noarch 0:2014.1.1-0.21.dev1157.1.el6 will be installed ---> Package openstack-puppet-modules.noarch 0:2014.1-15.el6 will be installed --> Processing Dependency: rubygem-json for package: openstack-puppet-modules-2014.1-15.el6.noarch ---> Package python-netaddr.noarch 0:0.7.5-4.el6 will be installed --> Running transaction check ---> Package rubygem-json.x86_64 0:1.4.6-1.el6 will be installed --> Processing Dependency: rubygems for package: rubygem-json-1.4.6-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: rubygem-json-1.4.6-1.el6.x86_64 (epel) Requires: rubygems You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
(In reply to Yaniv Kaul from comment #11) > packstack 0:2014.1.1-0.21.dev1157.1.el6 on CentOS 6.5 suffers from it: Ignore above comment - perhaps something was wrong in my channel. In a repeated test it seems to be OK.
-- Fedora Bugzappers volunteer triage team https://fedoraproject.org/wiki/BugZappers