summaryrefslogtreecommitdiffstats
path: root/nova/scheduler/chance.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/scheduler/chance.py')
-rw-r--r--nova/scheduler/chance.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/nova/scheduler/chance.py b/nova/scheduler/chance.py
index f0b1701e0..41a69d21e 100644
--- a/nova/scheduler/chance.py
+++ b/nova/scheduler/chance.py
@@ -72,6 +72,17 @@ class ChanceScheduler(driver.Scheduler):
raise exception.NoValidHost(reason="")
return hosts
+ def select_destinations(self, context, request_spec, filter_properties):
+ """Selects random destinations."""
+ num_instances = request_spec['num_instances']
+ # NOTE(alaski): Returns a list of tuples for compatibility with
+ # filter_scheduler
+ dests = [(self._schedule(context, CONF.compute_topic, request_spec,
+ filter_properties), None) for i in range(num_instances)]
+ if len(dests) < num_instances:
+ raise exception.NoValidHost(reason='')
+ return dests
+
def schedule_run_instance(self, context, request_spec,
admin_password, injected_files,
requested_networks, is_first_time,