diff options
Diffstat (limited to 'nova/scheduler/filter_scheduler.py')
-rw-r--r-- | nova/scheduler/filter_scheduler.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/nova/scheduler/filter_scheduler.py b/nova/scheduler/filter_scheduler.py index de44ace46..2d8e31758 100644 --- a/nova/scheduler/filter_scheduler.py +++ b/nova/scheduler/filter_scheduler.py @@ -144,14 +144,17 @@ class FilterScheduler(driver.Scheduler): 'scheduler.run_instance.scheduled', notifier.INFO, payload) - driver.cast_to_compute_host(context, weighted_host.host_state.host, - 'run_instance', instance_uuid=instance['uuid'], + updated_instance = driver.instance_update_db(context, instance['uuid'], + weighted_host.host_state.host) + + self.compute_rpcapi.run_instance(context, instance=updated_instance, + host=weighted_host.host_state.host, request_spec=request_spec, filter_properties=filter_properties, requested_networks=requested_networks, injected_files=injected_files, admin_password=admin_password, is_first_time=is_first_time) - inst = driver.encode_instance(instance, local=True) + inst = driver.encode_instance(updated_instance, local=True) # So if another instance is created, create_instance_db_entry will # actually create a new entry, instead of assume it's been created |