summaryrefslogtreecommitdiff
path: root/ironic/common/service.py
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@redhat.com>2015-01-15 15:22:36 +0100
committerDmitry Tantsur <dtantsur@redhat.com>2015-02-03 16:36:12 +0100
commitd3d3164a6b8bc4ff5fdd02ea4ba22e411868b729 (patch)
tree79f2fd864d3219216f6934f6842f0af319c59190 /ironic/common/service.py
parentdc5b9c65d00a7d7a1f153f9d4d0243754bb39761 (diff)
downloadironic-d3d3164a6b8bc4ff5fdd02ea4ba22e411868b729.tar.gz
Add support for driver-specific periodic tasks
Syncs openstack.common.periodic_task to commit 0848516902444ca83dd4998655cae3901d038d (https://review.openstack.org/#/c/148854/). This patch also makes service start running periodic tasks after init_host() is called. Change-Id: I63ee4ce30b3684e53158fe5f985efd04e4e88fef Implements: blueprint driver-periodic-tasks
Diffstat (limited to 'ironic/common/service.py')
-rw-r--r--ironic/common/service.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/ironic/common/service.py b/ironic/common/service.py
index cef568650..3a7a7b230 100644
--- a/ironic/common/service.py
+++ b/ironic/common/service.py
@@ -64,12 +64,12 @@ class RPCService(service.Service):
def start(self):
super(RPCService, self).start()
admin_context = context.RequestContext('admin', 'admin', is_admin=True)
+ self.manager.init_host()
self.tg.add_dynamic_timer(
self.manager.periodic_tasks,
periodic_interval_max=cfg.CONF.periodic_interval,
context=admin_context)
- self.manager.init_host()
target = messaging.Target(topic=self.topic, server=self.host)
endpoints = [self.manager]
serializer = objects_base.IronicObjectSerializer()