Pip changed its default upgrade-strategy to "only-if-required", which
is not correctly upgrading requests (and potentially other packages
in the future) to meet other packages' requirements. This results in
errors in the build log. By using the upgrade-strategy "eager", pip
is able to properly install what is needed.
Issue: RELENG-2074
Change-Id: I0e37aac57553a352a4c0797d0ef8d0b597072440
Signed-off-by: Eric Ball <eball@linuxfoundation.org>
--- /dev/null
+---
+fixes:
+ - |
+ Change pip's upgrade-strategy to "eager" for python-tools-install.sh.
+ Pip changed its default upgrade-strategy to "only-if-required", which
+ is not correctly upgrading requests (and potentially other packages
+ in the future) to meet other packages' requirements. This results in
+ errors in the build log. By using the upgrade-strategy "eager", pip
+ is able to properly install what is needed.
python3 -m venv ~/.local
python3 -m pip install --user --quiet --upgrade pip
python3 -m pip install --user --quiet --upgrade setuptools
- python3 -m pip install --user --quiet --upgrade -r "$requirements_file"
+ python3 -m pip install --user --quiet --upgrade --upgrade-strategy eager -r "$requirements_file"
rm -rf "$requirements_file"
fi