summaryrefslogtreecommitdiff
path: root/trove/taskmanager/manager.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-02-03 06:40:25 +0000
committerGerrit Code Review <review@openstack.org>2017-02-03 06:40:25 +0000
commit482e296fcc38ddf8719c5968a08bf845561abca2 (patch)
tree661dfff38f77d4bc11d570744792532ec44e35f2 /trove/taskmanager/manager.py
parent61ccfc5befdff286813b4ca06a573696a7d95e83 (diff)
parent6e7fa196dcc305e3d7ba324fb6306d5d7f450bc5 (diff)
downloadtrove-482e296fcc38ddf8719c5968a08bf845561abca2.tar.gz
Merge "Add support for cluster restart"
Diffstat (limited to 'trove/taskmanager/manager.py')
-rw-r--r--trove/taskmanager/manager.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/trove/taskmanager/manager.py b/trove/taskmanager/manager.py
index 69963024..8894119e 100644
--- a/trove/taskmanager/manager.py
+++ b/trove/taskmanager/manager.py
@@ -373,7 +373,7 @@ class Manager(periodic_task.PeriodicTasks):
cluster_config, volume_type, modules, locality):
with EndNotification(context,
instance_id=(instance_id[0]
- if type(instance_id) is list
+ if isinstance(instance_id, list)
else instance_id)):
self._create_instance(context, instance_id, name, flavor,
image_id, databases, users,
@@ -411,6 +411,15 @@ class Manager(periodic_task.PeriodicTasks):
cluster_tasks = models.load_cluster_tasks(context, cluster_id)
cluster_tasks.shrink_cluster(context, cluster_id, instance_ids)
+ def restart_cluster(self, context, cluster_id):
+ cluster_tasks = models.load_cluster_tasks(context, cluster_id)
+ cluster_tasks.restart_cluster(context, cluster_id)
+
+ def upgrade_cluster(self, context, cluster_id, datastore_version_id):
+ datastore_version = DatastoreVersion.load_by_uuid(datastore_version_id)
+ cluster_tasks = models.load_cluster_tasks(context, cluster_id)
+ cluster_tasks.upgrade_cluster(context, cluster_id, datastore_version)
+
def delete_cluster(self, context, cluster_id):
with EndNotification(context):
cluster_tasks = models.load_cluster_tasks(context, cluster_id)