diff options
author | Joey <majunjiev@gmail.com> | 2018-11-02 16:48:46 +0800 |
---|---|---|
committer | John R Barker <john@johnrbarker.com> | 2018-11-02 08:48:46 +0000 |
commit | 899e5645ede0deab9b9dc80480a40577c923f8cf (patch) | |
tree | cb380646bb5f51931c7d5060ca1d5c91e16c797c /lib/ansible/modules/cloud/ovirt | |
parent | 487f2f25ced8337ae928c16333be3f1731361666 (diff) | |
download | ansible-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.py | 6 |
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, |