From 16644541885b21bf0627792236a07d8bdc4bf363 Mon Sep 17 00:00:00 2001 From: jwcolbert Date: Wed, 16 Aug 2017 13:35:40 -0500 Subject: [PATCH] ensuring that snapshot is actually removed --- clc_ansible_module/clc_server_snapshot.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clc_ansible_module/clc_server_snapshot.py b/clc_ansible_module/clc_server_snapshot.py index 2284a99..991cb16 100644 --- a/clc_ansible_module/clc_server_snapshot.py +++ b/clc_ansible_module/clc_server_snapshot.py @@ -125,6 +125,7 @@ __version__ = '${version}' +import time from distutils.version import LooseVersion try: @@ -312,6 +313,15 @@ def _delete_server_snapshot(self, server, ignore_failures): self.module.fail_json(msg='Failed to delete snapshot for server : {0}. {1}'.format( server.id, ex.message )) + + t_end = time.time() + 300 + while time.time() < t_end: + if len(self.clc.v2.Server(server).GetSnapshots()) == 0: + break + if len(self.clc.v2.Server(server).GetSnapshots()) != 0: + self.module.fail_json(msg='Failed to delete snapshot for server : {0}. {1}'.format( + server.id, ex.message)) + return result def ensure_server_snapshot_restore(self, server_ids, ignore_failures):