summaryrefslogtreecommitdiffstats
path: root/nova/scheduler/manager.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-02 23:01:26 +0000
committerGerrit Code Review <review@openstack.org>2012-11-02 23:01:26 +0000
commitcde64119f29a2e3f3ef01feeb53d4507f33e793f (patch)
treed65a82be0d2e6873dc48331651c709981625415e /nova/scheduler/manager.py
parent73b115d98612f8d11ef0410356c2545a87cf1c47 (diff)
parentb946f22a866dfa1151fbbf70fad1d98dfceaefe8 (diff)
downloadnova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.tar.gz
nova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.tar.xz
nova-cde64119f29a2e3f3ef01feeb53d4507f33e793f.zip
Merge "Add some hooks for managers when service starts"
Diffstat (limited to 'nova/scheduler/manager.py')
-rw-r--r--nova/scheduler/manager.py11
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)