Run pip check at end of devstack

The new pip depsolver is coming this summer. Until it's ready,
run pip check at the end of devstack to make sure we're not
somehow installing conflicting package versions. We shouldn't
be, because of constraints, but if we are, better to know and
start figuring it out.

Change-Id: Id98f0848ff5a252d93e5f8029df2d069924d603f
This commit is contained in:
Monty Taylor 2020-03-25 08:32:26 -05:00
parent 3765992792
commit 79b8e79488
2 changed files with 27 additions and 0 deletions

View File

@ -111,6 +111,30 @@ function disable_python3_package {
$xtrace
}
function pip_check {
time_start "pip_check"
if [[ -n ${PIP_VIRTUAL_ENV:=} && -d ${PIP_VIRTUAL_ENV} ]]; then
local cmd_pip=$PIP_VIRTUAL_ENV/bin/pip
else
local cmd_pip
if python3_enabled; then
echo "Using python $PYTHON3_VERSION to check pip install because python3_enabled=True"
cmd_pip=$(get_pip_command $PYTHON3_VERSION)
else
echo "Using python $PYTHON2_VERSION to check pip install because python3_enabled=True"
cmd_pip=$(get_pip_command $PYTHON2_VERSION)
fi
fi
$cmd_pip check
result=$?
time_stop "pip_check"
return $result
}
# Wrapper for ``pip install`` to set cache and proxy environment variables
# Uses globals ``OFFLINE``, ``PIP_VIRTUAL_ENV``,
# ``PIP_UPGRADE``, ``*_proxy``,

View File

@ -1421,6 +1421,9 @@ fi
# Check the status of running services
service_check
# Run pip check to make sure we're forward compatible with the pip depsolver.
pip_check
# Configure nova cellsv2
# ----------------------