summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcarey.xu <carey.xuhan@huawei.com>2016-02-04 10:31:32 +0800
committercarey xu <carey.xuhan@huawei.com>2016-02-04 06:19:41 +0000
commitc1503ab8f0d9772effb562947bc67b860588e0d4 (patch)
treeff27cee3dc91486c34701bc7e1a58ca156f3410b
parentcb5864a3171983408532c44e156f6bbab9a4ce0c (diff)
bugfix: return success when ansible stuck
JIRA: COMPASS-304 Change-Id: Iad3de6582c522b75856421078a704bdf2e17c572 Signed-off-by: carey.xu <carey.xuhan@huawei.com>
-rw-r--r--deploy/client.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/deploy/client.py b/deploy/client.py
index 0d51ce20..593f9033 100644
--- a/deploy/client.py
+++ b/deploy/client.py
@@ -852,23 +852,13 @@ class CompassClient(object):
def get_installing_progress(self, cluster_id):
def _get_installing_progress():
"""get intalling progress."""
- action_timeout = time.time() + 60 * float(CONF.action_timeout)
- deployment_timeout = time.time() + 60 * float(
- CONF.deployment_timeout)
-
+ deployment_timeout = time.time() + 60 * float(CONF.deployment_timeout)
current_time = time.time
while current_time() < deployment_timeout:
status, cluster_state = self.get_cluster_state(cluster_id)
if not self.is_ok(status):
raise RuntimeError("can not get cluster state")
- if cluster_state['state'] in ['UNINITIALIZED', 'INITIALIZED']:
- if current_time() >= action_timeout:
- raise RuntimeError("installation timeout")
- else:
- time.sleep(5)
- continue
-
elif cluster_state['state'] == 'SUCCESSFUL':
LOG.info(
'get cluster %s state status %s: %s, successful',
@@ -880,6 +870,14 @@ class CompassClient(object):
'get cluster %s state status %s: %s, error',
(cluster_id, status, cluster_state)
)
+
+ LOG.info("current_time=%s, deployment_timeout=%s" \
+ % (current_time(), deployment_timeout))
+ time.sleep(5)
+
+ if not current_time() < deployment_timeout:
+ raise RuntimeError("installation timeout")
+
try:
_get_installing_progress()
finally: