summaryrefslogtreecommitdiff
path: root/heat/engine/resources/openstack/senlin
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-08-26 13:51:38 +0000
committerGerrit Code Review <review@openstack.org>2016-08-26 13:51:38 +0000
commita0007161315beefb3385458d52d548dbb2c96f5a (patch)
tree806d2a42c273c1c563a9a25cae7f906541bdae18 /heat/engine/resources/openstack/senlin
parent78731bba384969de89cdf452821b161cd6d21085 (diff)
parent73a1eed1bc27dec3682446acf53ab20ddfbce8a3 (diff)
downloadheat-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.py16
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: