summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/ovirt
diff options
context:
space:
mode:
authorJoey <majunjiev@gmail.com>2018-11-02 16:48:46 +0800
committerJohn R Barker <john@johnrbarker.com>2018-11-02 08:48:46 +0000
commit899e5645ede0deab9b9dc80480a40577c923f8cf (patch)
treecb380646bb5f51931c7d5060ca1d5c91e16c797c /lib/ansible/modules/cloud/ovirt
parent487f2f25ced8337ae928c16333be3f1731361666 (diff)
downloadansible-899e5645ede0deab9b9dc80480a40577c923f8cf.tar.gz
Add retry mechanism support for deactivating storage domain (Updated). (#47551)
Diffstat (limited to 'lib/ansible/modules/cloud/ovirt')
-rw-r--r--lib/ansible/modules/cloud/ovirt/ovirt_storage_domain.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/ansible/modules/cloud/ovirt/ovirt_storage_domain.py b/lib/ansible/modules/cloud/ovirt/ovirt_storage_domain.py
index d4ae30bbf2..3b87423725 100644
--- a/lib/ansible/modules/cloud/ovirt/ovirt_storage_domain.py
+++ b/lib/ansible/modules/cloud/ovirt/ovirt_storage_domain.py
@@ -311,6 +311,7 @@ from ansible.module_utils.ovirt import (
equal,
get_entity,
get_id_by_name,
+ OvirtRetry,
ovirt_full_argument_spec,
search_by_name,
search_by_attributes,
@@ -676,7 +677,10 @@ def main():
elif state == 'maintenance':
sd_id = storage_domains_module.create()['id']
storage_domains_module.post_create_check(sd_id)
- ret = storage_domains_module.action(
+
+ ret = OvirtRetry.backoff(tries=5, delay=1, backoff=2)(
+ storage_domains_module.action
+ )(
action='deactivate',
action_condition=lambda s: s.status == sdstate.ACTIVE,
wait_condition=lambda s: s.status == sdstate.MAINTENANCE,