Merge "Fix devstack python detection if python3 is missing"

This commit is contained in:
Jenkins 2017-09-14 23:42:06 +00:00 committed by Gerrit Code Review
commit f56a0ae2ec
2 changed files with 6 additions and 3 deletions

View File

@ -2080,7 +2080,10 @@ function is_provider_network {
function _get_python_version {
local interp=$1
local version
version=$($interp -c 'import sys; print("%s.%s" % sys.version_info[0:2])')
# disable erroring out here, otherwise if python 3 doesn't exist we fail hard.
if [[ -x $(which $interp) ]]; then
version=$($interp -c 'import sys; print("%s.%s" % sys.version_info[0:2])')
fi
echo ${version}
}

View File

@ -131,11 +131,11 @@ export DISABLED_PYTHON3_PACKAGES=""
# version of Python 3 to this variable will install the app using that
# version of the interpreter instead of 2.7.
_DEFAULT_PYTHON3_VERSION="$(_get_python_version python3)"
export PYTHON3_VERSION=${PYTHON3_VERSION:-${_DEFAULT_PYTHON3_VERSION}}
export PYTHON3_VERSION=${PYTHON3_VERSION:-${_DEFAULT_PYTHON3_VERSION:-3.5}}
# Just to be more explicit on the Python 2 version to use.
_DEFAULT_PYTHON2_VERSION="$(_get_python_version python2)"
export PYTHON2_VERSION=${PYTHON2_VERSION:-${_DEFAULT_PYTHON2_VERSION}}
export PYTHON2_VERSION=${PYTHON2_VERSION:-${_DEFAULT_PYTHON2_VERSION:-2.7}}
# allow local overrides of env variables, including repo config
if [[ -f $RC_DIR/localrc ]]; then