diff options
author | Jenkins <jenkins@review.openstack.org> | 2012-11-02 23:01:26 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2012-11-02 23:01:26 +0000 |
commit | cde64119f29a2e3f3ef01feeb53d4507f33e793f (patch) | |
tree | d65a82be0d2e6873dc48331651c709981625415e /nova/scheduler | |
parent | 73b115d98612f8d11ef0410356c2545a87cf1c47 (diff) | |
parent | b946f22a866dfa1151fbbf70fad1d98dfceaefe8 (diff) | |
download | nova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.tar.gz nova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.tar.xz nova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.zip |
Merge "Add some hooks for managers when service starts"
Diffstat (limited to 'nova/scheduler')
-rw-r--r-- | nova/scheduler/manager.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/nova/scheduler/manager.py b/nova/scheduler/manager.py index b4d8e0a5c..531c54726 100644 --- a/nova/scheduler/manager.py +++ b/nova/scheduler/manager.py @@ -26,6 +26,7 @@ import sys from nova.compute import rpcapi as compute_rpcapi from nova.compute import utils as compute_utils from nova.compute import vm_states +import nova.context from nova import db from nova import exception from nova import flags @@ -62,6 +63,13 @@ class SchedulerManager(manager.Manager): self.driver = importutils.import_object(scheduler_driver) super(SchedulerManager, self).__init__(*args, **kwargs) + def post_start_hook(self): + """After we start up and can receive messages via RPC, tell all + compute nodes to send us their capabilities. + """ + ctxt = nova.context.get_admin_context() + compute_rpcapi.ComputeAPI().publish_service_capabilities(ctxt) + def update_service_capabilities(self, context, service_name, host, capabilities): """Process a capability update from a service node.""" @@ -253,6 +261,3 @@ class SchedulerManager(manager.Manager): @manager.periodic_task def _expire_reservations(self, context): QUOTAS.expire(context) - - def request_service_capabilities(self, context): - compute_rpcapi.ComputeAPI().publish_service_capabilities(context) |