diff options
author | Mark Goddard <mark@stackhpc.com> | 2022-07-12 11:25:40 +0100 |
---|---|---|
committer | Mark Goddard <mark@stackhpc.com> | 2022-07-13 09:41:06 +0100 |
commit | 83d389956de883e72698a33d4980905cb82767d6 (patch) | |
tree | 6c9da1e34874d4142810429895844dad6e376039 | |
parent | 22e0671aed4d6b61de687f721db041e15365a644 (diff) | |
download | ironic-83d389956de883e72698a33d4980905cb82767d6.tar.gz |
Improve dependency resolution in driver-requirements.txt
Building the Kolla ironic-conductor image for Ubuntu using Python 3.8 in
Wallaby, I noticed the build taking a very long time (25 minutes in
Zuul vs ~2 minutes for Xena).
There is a lot of backtracking in the pip dependency resolver. I tried
limiting each of the deps in driver-requirements.txt to a minor version,
and the one that really made the difference was ansible.
Note that this does not appear to affect later branches, which happily
install Ansible 6.0.0. It also does not affect CentOS Stream 8, which
has Python 3.6 and is therefore limited to Ansible 4.x.
Change-Id: If29a86501dcc4faa60ead056aa339031cea41cab
-rw-r--r-- | driver-requirements.txt | 2 | ||||
-rw-r--r-- | releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/driver-requirements.txt b/driver-requirements.txt index 151e745bc..cf3348c37 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -14,7 +14,7 @@ python-xclarityclient>=0.1.6 sushy>=3.7.0 # Ansible-deploy interface -ansible>=2.7 +ansible>=2.7,<6.0.0 # HUAWEI iBMC hardware type uses the python-ibmcclient library python-ibmcclient>=0.2.2,<0.3.0 diff --git a/releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml b/releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml new file mode 100644 index 000000000..2bfdb6390 --- /dev/null +++ b/releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + Fixes an issue with installation of Ansible in ``driver-requirements.txt`` + on Python 3.8. Since the release of Ansible 6.0.0, significant backtracking + occurred in the Pip resolver. |