summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMatthew Vernon <mvernon@wikimedia.org>2022-10-17 09:47:14 +0100
committerMatthew Vernon <mvernon@wikimedia.org>2022-10-17 13:43:24 +0100
commitcc033154ad4a4f345258457f3ceed9143fb3d46d (patch)
tree07f3491782c050e204ba3e69ae7e3b5e6bed486e /tools
parent4ed2b89cb78f06cbd08b8a3f94745613def12e97 (diff)
downloadswift-cc033154ad4a4f345258457f3ceed9143fb3d46d.tar.gz
py2constraints: pin PasteDeploy version
PasteDeploy version 3.0 (2022-10-16) dropped support for python2 (as well as <3.7), which causes our py2 tests to fail. So cap the version here at 2.1.1, the last which is compatible with our tests. Even doing this doesn't stop pip install swift pulling in a newer PasteDeploy in the tools/playbooks/saio_single_node_setup/make_rings.yaml playbook (causing the probes test on CentOS-7 to fail); so handle CentOS 7 explicitly. Change-Id: If69ae0f8eac8fe8ff7d5e4f4f1bff6d0ea9e7a8b Signed-off-by: Matthew Vernon <mvernon@wikimedia.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/playbooks/common/install_dependencies.yaml9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/playbooks/common/install_dependencies.yaml b/tools/playbooks/common/install_dependencies.yaml
index 714ddf50d..6e2693a27 100644
--- a/tools/playbooks/common/install_dependencies.yaml
+++ b/tools/playbooks/common/install_dependencies.yaml
@@ -43,3 +43,12 @@
# For some reason, pip on py2 isn't smart enough to prevent us
# trying to install a too-new mock??
- 'mock<4'
+
+ - name: install PasteDeploy - CentOS 7
+ pip: name={{ item }} state=present extra_args='--upgrade'
+ with_items:
+ # py2_constraints isn't obeyed by pip install swift
+ - 'PasteDeploy==2.1.1'
+ when:
+ - ansible_facts['distribution'] == "CentOS"
+ - ansible_facts['distribution_major_version'] == "7"