903aab1920
We are replacing all usages of the 'retrying' package with 'tenacity' as the author of retrying is not actively maintaining the project. Tenacity is a fork of retrying, but has improved the interface and extensibility (see [1] for more details). Our end goal here is removing the retrying package from our requirements. Tenacity provides the same functionality as retrying, but has the following major differences to account for: - Tenacity uses seconds rather than ms as retrying did (the retry interface in manila exposed time in seconds as well) - Tenacity has different kwargs for the decorator and Retrying class itself. - Tenacity has a different approach for retrying args by using classes for its stop/wait/retry kwargs. - By default tenacity raises a RetryError if a retried callable times out; retrying raises the last exception from the callable. Tenacity provides backwards compatibility here by offering the 'reraise' kwarg - we are going to set this in the retry interface by default. - For retries that check a result, tenacity will raise if the retried function raises, whereas retrying retried on all exceptions - we haven't exposed this in the retry interface. This patch updates all usages of retrying with tenacity. Unit tests are added where applicable. [1] https://github.com/jd/tenacity Co-Authored-By: boden <bodenvmw@gmail.com> Co-Authored-By: Goutham Pacha Ravi <gouthampravi@gmail.com> Closes-Bug: #1635393 Change-Id: Ia0c3fa5cd82356a33becbf57444f3db5ffbb0dd0 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
# The order of packages is significant, because pip processes them in the order
|
|
# of appearance. Changing the order has an impact on the overall integration
|
|
# process, which may cause wedges in the gate later.
|
|
|
|
# pbr should be first
|
|
pbr>=5.5.0 # Apache-2.0
|
|
|
|
alembic>=1.4.2 # MIT
|
|
eventlet>=0.26.1 # MIT
|
|
greenlet>=0.4.16 # MIT
|
|
lxml>=4.5.2 # BSD
|
|
netaddr>=0.8.0 # BSD
|
|
oslo.config>=8.3.2 # Apache-2.0
|
|
oslo.context>=3.1.1 # Apache-2.0
|
|
oslo.db>=8.4.0 # Apache-2.0
|
|
oslo.i18n>=5.0.1 # Apache-2.0
|
|
oslo.log>=4.4.0 # Apache-2.0
|
|
oslo.messaging>=12.5.0 # Apache-2.0
|
|
oslo.middleware>=4.1.1 # Apache-2.0
|
|
oslo.policy>=3.7.0 # Apache-2.0
|
|
oslo.reports>=2.2.0 # Apache-2.0
|
|
oslo.rootwrap>=6.2.0 # Apache-2.0
|
|
oslo.serialization>=4.0.1 # Apache-2.0
|
|
oslo.service>=2.4.0 # Apache-2.0
|
|
oslo.upgradecheck>=1.3.0 # Apache-2.0
|
|
oslo.utils>=4.7.0 # Apache-2.0
|
|
oslo.concurrency>=4.3.0 # Apache-2.0
|
|
osprofiler>=3.4.0 # Apache-2.0
|
|
paramiko>=2.7.2 # LGPLv2.1+
|
|
Paste>=3.4.3 # MIT
|
|
PasteDeploy>=2.1.0 # MIT
|
|
pyparsing>=2.4.7 # MIT
|
|
python-neutronclient>=6.7.0 # Apache-2.0
|
|
keystoneauth1>=4.2.1 # Apache-2.0
|
|
keystonemiddleware>=9.1.0 # Apache-2.0
|
|
requests>=2.23.0 # Apache-2.0
|
|
tenacity>=6.3.1 # Apache-2.0
|
|
Routes>=2.4.1 # MIT
|
|
six>=1.15.0 # MIT
|
|
SQLAlchemy>=1.3.17 # MIT
|
|
stevedore>=3.2.2 # Apache-2.0
|
|
tooz>=2.7.1 # Apache-2.0
|
|
python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
|
|
python-novaclient>=17.2.1 # Apache-2.0
|
|
python-glanceclient>=3.2.2 # Apache-2.0
|
|
WebOb>=1.8.6 # MIT
|