summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorRichard Samuels <richard.l.samuels@gmail.com>2020-12-07 10:23:37 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-12-09 17:42:45 +0000
commit4ba4acbe4a16e18af4b59eed59686902806b8f49 (patch)
treeea4dab979ba8f9b86c1d728cc4c211d2f921307d /etc
parentd4f046eaec3393efb3e2eb7927782e761a98955f (diff)
downloadmongo-4ba4acbe4a16e18af4b59eed59686902806b8f49.tar.gz
SERVER-53250 use pip legacy resolver to fix pip hangs on static builders
Diffstat (limited to 'etc')
-rw-r--r--etc/evergreen.yml16
1 files changed, 15 insertions, 1 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml
index cf2bc54c7b2..f61cbc4d45f 100644
--- a/etc/evergreen.yml
+++ b/etc/evergreen.yml
@@ -1226,7 +1226,21 @@ functions:
# Windows path separator
toolchain_txt="$pip_dir/toolchain-requirements.txt"
${activate_virtualenv}
- python -m pip install -r "$toolchain_txt" -q
+ pip_resolver=""
+ # Upgrade pip only on x86_64 systems. The upgraded pip is incompatible
+ # with older versions of setuptools, including those available on
+ # s390x, and arm64. See SERVER-53250
+ uname_arch=$(uname -m || echo "unknown")
+ if [[ "$uname_arch" == "x86_64" ]]; then
+ echo "Upgrading pip to 20.3.1"
+ python -m pip install "pip==20.3.1"
+ # this flag is only supported on the 20.x versions of pip.
+ pip_resolver="--use-deprecated=legacy-resolver"
+ echo "Upgraded pip to 20.3.1, using legacy resolver"
+ else
+ echo "Skipping pip upgrade, architecture was: $uname_arch"
+ fi
+ python -m pip install $pip_resolver -r "$toolchain_txt" -q
python -m pip freeze > pip-requirements.txt
"upload pip requirements": &upload_pip_requirements