Description of problem: When you attempt to install the ceph-base package it includes the redhat-lsb-core package as a dependency. This is a hold-over from RHCEPH 1.3 when redhat-lsb-core provided some functionality for the SystemV init scripts. With the init scripts gone, we should also remove the dependency on redhat-lsb-core Version-Release number of selected component (if applicable): ceph-base.x86_64 1:10.2.2-41.el7cp How reproducible: 100% Steps to Reproduce: 1. Install a RHEL 7.3 machine and set up the proper repositories 2. Install the ceph-base package 3. Observe that one of the dependencies is redhat-lsb-core. Actual results: The redhat-lsb-core package is a dependency of the ceph-base package. Expected results: You should be able to install the ceph-base package without requiring the redhat-lsb-core package.
Besides supporting SysV init in RHCS 1.3 (now gone in RHCS 2), the latest code in master upstream also requires redhat-lsb-core, because collect_sys_info() shells out to lsb_release, as explained in http://tracker.ceph.com/issues/14906 We need a developer to remove the runtime calls to lsb_release. Is collect_sys_info() in src/common/util.cc the only place it's called at runtime? It's fine to keep it at build-time, but runtime implies that we'll have to pull in things we don't want or need. An alternative would be to simply get the OS-specific values from /etc/os-release, which is present on all modern Linux distributions.
https://github.com/ceph/ceph/pull/11365 is merged in master. Do we want to request a backport to jewel?
Personally I think so. I've updated http://tracker.ceph.com/issues/17425 to "Pending Backport" to indicate this.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2017-0514.html