summaryrefslogtreecommitdiffstats
path: root/snaps/openstack/create_stack.py
diff options
context:
space:
mode:
authorSteven Pisarski <s.pisarski@cablelabs.com>2017-10-20 15:09:38 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-10-20 15:09:38 +0000
commit7766bd2f8ef5f7ddb9ee231179bb38023d65a972 (patch)
tree396442091c9bc9d6afe6f2d9c3d74da4d9f0e381 /snaps/openstack/create_stack.py
parentd5d282dd1ffab96e85332bea580689c3297a25f8 (diff)
parentbc8f8f580bf356dace5fa0a0968f9d179d5e515a (diff)
Merge "Add reason for stack creation failure"
Diffstat (limited to 'snaps/openstack/create_stack.py')
-rw-r--r--snaps/openstack/create_stack.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/snaps/openstack/create_stack.py b/snaps/openstack/create_stack.py
index ce87e89..c161973 100644
--- a/snaps/openstack/create_stack.py
+++ b/snaps/openstack/create_stack.py
@@ -29,6 +29,7 @@ __author__ = 'spisarski'
logger = logging.getLogger('create_stack')
+STACK_DELETE_TIMEOUT = 1200
STACK_COMPLETE_TIMEOUT = 1200
POLL_INTERVAL = 3
STATUS_CREATE_FAILED = 'CREATE_FAILED'
@@ -107,9 +108,12 @@ class OpenStackHeatStack(OpenStackCloudObject, object):
self.stack_settings.name)
return self.__stack
else:
+ status = heat_utils.get_stack_status_reason(self.__heat_cli,
+ self.__stack.id)
+ logger.error(
+ 'ERROR: STACK CREATION FAILED: ' + status)
raise StackCreationError(
- 'Stack was not created or activated in the alloted amount '
- 'of time')
+ 'Failure while creating stack')
def clean(self):
"""
@@ -192,7 +196,7 @@ class OpenStackHeatStack(OpenStackCloudObject, object):
return self._stack_status_check(STATUS_CREATE_COMPLETE, block, timeout,
poll_interval, STATUS_CREATE_FAILED)
- def stack_deleted(self, block=False, timeout=None,
+ def stack_deleted(self, block=False, timeout=STACK_DELETE_TIMEOUT,
poll_interval=POLL_INTERVAL):
"""
Returns true when the stack status returns the value of
@@ -203,8 +207,6 @@ class OpenStackHeatStack(OpenStackCloudObject, object):
:param poll_interval: The polling interval in seconds
:return: T/F
"""
- if not timeout:
- timeout = self.stack_settings.stack_create_timeout
return self._stack_status_check(STATUS_DELETE_COMPLETE, block, timeout,
poll_interval, STATUS_DELETE_FAILED)