]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Add a generic retry decorator to cinder/utils
authorJohn Griffith <john.griffith@solidfire.com>
Thu, 22 Jan 2015 17:35:31 +0000 (10:35 -0700)
committerJohn Griffith <john.griffith@solidfire.com>
Sat, 24 Jan 2015 19:25:20 +0000 (12:25 -0700)
commitca73ed8f79fa58ef1eb5ba0567a56c957bde6f95
tree8c391e1afd159d36e37aeb41cb4044558c02dd58
parentc963fbb6f2a7e9b23fd5a1d1df2149c7b56d7353
Add a generic retry decorator to cinder/utils

Retries are something that we use in a number of
places, and could probably use in a few more.  Rather
than continue writing custom retry code or silly loops
let's add a generic retry decorator class that can be
initialized and used as needed.

This patch leverages the retrying library that's already
in OpenStack Requirements and used in other places.  We
just add a wrapper around it for some logging and add
a bit of error handling incase somebody sets retries to 0

Co-Authored-By: Josh Harlow <harlowja@yahoo-inc.com>
Change-Id: I629373d3c75be591ccde5608c8c85f2debd47447
cinder/tests/test_utils.py
cinder/utils.py