summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2012-11-01 18:13:08 +0000
committerChris Behrens <cbehrens@codestud.com>2012-11-01 19:15:09 +0000
commitb946f22a866dfa1151fbbf70fad1d98dfceaefe8 (patch)
treedf68a4fb151d1d12d56cb67e45bc85b96155d8d4 /nova/compute
parent6ee9883b8cb1ef8e503a03229a100e50813abe5a (diff)
Add some hooks for managers when service starts
Adds pre_start_hook() and post_start_hook() and fixes a couple of hard coded binary name checks in service.py Change-Id: I062790a88ed7f15a6f28961d6ddc1f230e19e0cb
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index dac9b58a0..7b2dc4d1d 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -342,6 +342,13 @@ class ComputeManager(manager.SchedulerDependentManager):
self._report_driver_status(context)
self.publish_service_capabilities(context)
+ def pre_start_hook(self):
+ """After the service is initialized, but before we fully bring
+ the service up by listening on RPC queues, make sure to update
+ our available resources.
+ """
+ self.update_available_resource(nova.context.get_admin_context())
+
def _get_power_state(self, context, instance):
"""Retrieve the power state for the given instance."""
LOG.debug(_('Checking state'), instance=instance)