diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-08-26 13:51:38 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-08-26 13:51:38 +0000 |
commit | a0007161315beefb3385458d52d548dbb2c96f5a (patch) | |
tree | 806d2a42c273c1c563a9a25cae7f906541bdae18 /heat/engine/resources/openstack/senlin | |
parent | 78731bba384969de89cdf452821b161cd6d21085 (diff) | |
parent | 73a1eed1bc27dec3682446acf53ab20ddfbce8a3 (diff) | |
download | heat-a0007161315beefb3385458d52d548dbb2c96f5a.tar.gz |
Merge "Check action status instead of cluster status for cluster creation"
Diffstat (limited to 'heat/engine/resources/openstack/senlin')
-rw-r--r-- | heat/engine/resources/openstack/senlin/cluster.py | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/heat/engine/resources/openstack/senlin/cluster.py b/heat/engine/resources/openstack/senlin/cluster.py index 224dcae37..7567040ad 100644 --- a/heat/engine/resources/openstack/senlin/cluster.py +++ b/heat/engine/resources/openstack/senlin/cluster.py @@ -160,20 +160,12 @@ class Cluster(resource.Resource): 'timeout': self.properties[self.TIMEOUT] } cluster = self.client().create_cluster(**params) + action_id = cluster.location.split('/')[-1] self.resource_id_set(cluster.id) - return cluster.id + return action_id - def check_create_complete(self, resource_id): - cluster = self.client().get_cluster(resource_id) - if cluster.status in [self.CLUSTER_ACTIVE, self.CLUSTER_WARNING]: - return True - elif cluster.status in [self.CLUSTER_INIT, self.CLUSTER_CREATING]: - return False - else: - raise exception.ResourceInError( - status_reason=cluster.status_reason, - resource_status=cluster.status - ) + def check_create_complete(self, action_id): + return self.client_plugin().check_action_status(action_id) def handle_delete(self): if self.resource_id is not None: |