diff options
author | Steven Pisarski <s.pisarski@cablelabs.com> | 2017-10-20 15:09:38 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-10-20 15:09:38 +0000 |
commit | 7766bd2f8ef5f7ddb9ee231179bb38023d65a972 (patch) | |
tree | 396442091c9bc9d6afe6f2d9c3d74da4d9f0e381 /snaps/openstack/create_stack.py | |
parent | d5d282dd1ffab96e85332bea580689c3297a25f8 (diff) | |
parent | bc8f8f580bf356dace5fa0a0968f9d179d5e515a (diff) |
Merge "Add reason for stack creation failure"
Diffstat (limited to 'snaps/openstack/create_stack.py')
-rw-r--r-- | snaps/openstack/create_stack.py | 12 |
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) |