Fix: Install lftools before other packages 00/68300/1 v0.65.1
authorEric Ball <eball@linuxfoundation.org>
Thu, 15 Jul 2021 18:41:22 +0000 (11:41 -0700)
committerEric Ball <eball@linuxfoundation.org>
Thu, 15 Jul 2021 18:41:22 +0000 (11:41 -0700)
lftools has an incompatibility with python-docker >4.2, and this
requirement seems to be causing a conflict with other packages that
python-tools-install is installing. This causes an older version of
lftools to be installed (0.31.1, the last version when docker was not
pinned).

By installing lftools first, its requirements will take
precedence over other packages.

Issue: RELENG-3792
Change-Id: I0d3ca88dbe51c97ce495f6db0eb66829a61ad3bc
Signed-off-by: Eric Ball <eball@linuxfoundation.org>
shell/python-tools-install.sh

index e2a84a5..7abaed9 100644 (file)
@@ -23,7 +23,6 @@ if [[ ! -f /tmp/pre-build-complete ]]; then
 
     echo "Generating Requirements File"
     cat << 'EOF' > "$requirements_file"
-lftools[openstack]
 python-heatclient
 python-openstackclient
 python-magnumclient
@@ -53,6 +52,7 @@ EOF
 
     python3 -m pip install --user --quiet --upgrade pip
     python3 -m pip install --user --quiet --no-warn-script-location --upgrade setuptools
+    python3 -m pip install --user --quiet --no-warn-script-location --upgrade lftools[openstack]
     python3 -m pip install --user --quiet --no-warn-script-location --upgrade \
         --upgrade-strategy eager -r "$requirements_file"
     # installs are silent, show version details in log