#141 _determine_runtime_env always returns None in RHEL and CentOS
Closed: Fixed Opened by cqi.

_determine_runtime_env calls platform.linux_distribution() to get OS dist name and version, and then returns disttag to unset by following piece of code.

if runtime_os in ['redhat', 'centos']:
    return 'el%s' % runtime_version
if runtime_os == 'Fedora':
    return 'fc%s' % runtime_version
# fall through, return None
return None

But, dist name of RHEL, CentOS or Fedora returned is different

docker run --rm -i -t registry.access.redhat.com/rhel6:latest python -c "import platform; print platform.linux_distribution()"
('Red Hat Enterprise Linux Server', '6.8', 'Santiago')
docker run --rm -i -t registry.access.redhat.com/rhel7:latest python -c "import platform; print platform.linux_distribution()"
('Red Hat Enterprise Linux Server', '7.4', 'Maipo')
docker run --rm -i -t centos:6 python -c "import platform; print platform.linux_distribution()"
('CentOS', '6.9', 'Final')
docker run --rm -i -t centos:7 python -c "import platform; print platform.linux_distribution()"
('CentOS Linux', '7.3.1611', 'Core')

This causes _determine_runtime_env always returns None.


Metadata Update from @cqi:
- Issue assigned to cqi

Metadata Update from @cqi:
- Issue close_status updated to: Fixed
- Issue set to the milestone: 1.30
- Issue status updated to: Closed (was: Open)

Metadata