summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBui Doan Dang <doandang27052000@gmail.com>2023-02-20 15:06:41 +0700
committerTakashi Kajinami <tkajinam@redhat.com>2023-03-06 04:45:02 +0000
commitc31eb4f5c708b7298edd020512d3be3038868625 (patch)
tree88163a2fcb4b5fc61cd12c9cb172ecb2865d4ba2
parentadd8d162848a553347b0619a5d7baa26ea43c200 (diff)
downloadheat-c31eb4f5c708b7298edd020512d3be3038868625.tar.gz
fix heat update senlin cluster
story: 2010578 task: 47331 Change-Id: I3706d662ec56e3548eb991556be7bd0f82f49e05
-rw-r--r--heat/engine/resources/openstack/senlin/cluster.py8
-rw-r--r--heat/tests/openstack/senlin/test_cluster.py4
2 files changed, 6 insertions, 6 deletions
diff --git a/heat/engine/resources/openstack/senlin/cluster.py b/heat/engine/resources/openstack/senlin/cluster.py
index 02c59fa64..6d68bb919 100644
--- a/heat/engine/resources/openstack/senlin/cluster.py
+++ b/heat/engine/resources/openstack/senlin/cluster.py
@@ -322,11 +322,11 @@ class Cluster(res_base.BaseSenlinResource):
params['cluster'] = cluster_obj
if self.PROFILE in params:
params['profile_id'] = params.pop(self.PROFILE)
+
+ self.client().update_cluster(**params)
action = {
- 'func': 'update_cluster',
- 'params': params,
- 'action_id': None,
- 'done': False,
+ 'cluster_id': self.resource_id,
+ 'done': False
}
actions.append(action)
# Resize Cluster
diff --git a/heat/tests/openstack/senlin/test_cluster.py b/heat/tests/openstack/senlin/test_cluster.py
index 32b39fb54..5a451801c 100644
--- a/heat/tests/openstack/senlin/test_cluster.py
+++ b/heat/tests/openstack/senlin/test_cluster.py
@@ -196,7 +196,7 @@ class SenlinClusterTest(common.HeatTestCase):
rsrc_defns = template.Template(new_t).resource_definitions(self.stack)
new_cluster = rsrc_defns['senlin-cluster']
self.senlin_mock.update_cluster.return_value = mock.Mock(
- location='/actions/fake-action')
+ cluster=new_cluster)
self.senlin_mock.get_action.return_value = mock.Mock(
status='SUCCEEDED')
scheduler.TaskRunner(cluster.update, new_cluster)()
@@ -207,7 +207,7 @@ class SenlinClusterTest(common.HeatTestCase):
}
self.senlin_mock.update_cluster.assert_called_once_with(
cluster=self.fake_cl, **cluster_update_kwargs)
- self.assertEqual(2, self.senlin_mock.get_action.call_count)
+ self.assertEqual(1, self.senlin_mock.get_action.call_count)
def test_cluster_update_desire_capacity(self):
cluster = self._create_cluster(self.t)