_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.
_determine_runtime_env
platform.linux_distribution()
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.
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)