summaryrefslogtreecommitdiff
path: root/trove/taskmanager/manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'trove/taskmanager/manager.py')
-rw-r--r--trove/taskmanager/manager.py36
1 files changed, 23 insertions, 13 deletions
diff --git a/trove/taskmanager/manager.py b/trove/taskmanager/manager.py
index 8d8ac1b6..8f4080cf 100644
--- a/trove/taskmanager/manager.py
+++ b/trove/taskmanager/manager.py
@@ -330,7 +330,8 @@ class Manager(periodic_task.PeriodicTasks):
master_instance_tasks = BuiltInstanceTasks.load(context, slave_of_id)
server_group = master_instance_tasks.server_group
scheduler_hints = srv_grp.ServerGroup.convert_to_hint(server_group)
- LOG.debug("Using scheduler hints for locality: %s", scheduler_hints)
+ LOG.info("Using scheduler hints %s for creating instance %s",
+ scheduler_hints, instance_id)
try:
for replica_index in range(0, len(ids)):
@@ -371,7 +372,8 @@ class Manager(periodic_task.PeriodicTasks):
image_id, databases, users, datastore_manager,
packages, volume_size, backup_id, availability_zone,
root_password, nics, overrides, slave_of_id,
- cluster_config, volume_type, modules, locality):
+ cluster_config, volume_type, modules, locality,
+ access=None):
if slave_of_id:
self._create_replication_slave(context, instance_id, name,
flavor, image_id, databases, users,
@@ -384,17 +386,24 @@ class Manager(periodic_task.PeriodicTasks):
if type(instance_id) in [list]:
raise AttributeError(_(
"Cannot create multiple non-replica instances."))
- instance_tasks = FreshInstanceTasks.load(context, instance_id)
scheduler_hints = srv_grp.ServerGroup.build_scheduler_hint(
- context, locality, instance_id)
- instance_tasks.create_instance(flavor, image_id, databases, users,
- datastore_manager, packages,
- volume_size, backup_id,
- availability_zone, root_password,
- nics, overrides, cluster_config,
- None, volume_type, modules,
- scheduler_hints)
+ context, locality, instance_id
+ )
+ LOG.info("Using scheduler hints %s for creating instance %s",
+ scheduler_hints, instance_id)
+
+ instance_tasks = FreshInstanceTasks.load(context, instance_id)
+ instance_tasks.create_instance(
+ flavor, image_id, databases, users,
+ datastore_manager, packages,
+ volume_size, backup_id,
+ availability_zone, root_password,
+ nics, overrides, cluster_config,
+ None, volume_type, modules,
+ scheduler_hints, access=access
+ )
+
timeout = (CONF.restore_usage_timeout if backup_id
else CONF.usage_timeout)
instance_tasks.wait_for_instance(timeout, flavor)
@@ -403,7 +412,8 @@ class Manager(periodic_task.PeriodicTasks):
image_id, databases, users, datastore_manager,
packages, volume_size, backup_id, availability_zone,
root_password, nics, overrides, slave_of_id,
- cluster_config, volume_type, modules, locality):
+ cluster_config, volume_type, modules, locality,
+ access=None):
with EndNotification(context,
instance_id=(instance_id[0]
if isinstance(instance_id, list)
@@ -414,7 +424,7 @@ class Manager(periodic_task.PeriodicTasks):
backup_id, availability_zone,
root_password, nics, overrides, slave_of_id,
cluster_config, volume_type, modules,
- locality)
+ locality, access=access)
def upgrade(self, context, instance_id, datastore_version_id):
instance_tasks = models.BuiltInstanceTasks.load(context, instance_id)