summaryrefslogtreecommitdiffstats
path: root/nova/manager.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-10-01 01:28:17 +0000
committerTarmac <>2010-10-01 01:28:17 +0000
commitc9cb22f87561fad4ba57865d8a614ca024393f13 (patch)
treed04a4ac2195d45e9c5f357039cab7d1c0cf40c3d /nova/manager.py
parent30747bba76ddc2b51b5b0bf564557e86a5d634c3 (diff)
parent1dda065c53cbe11a34e7ae60e11e30dfaf6bf7ac (diff)
downloadnova-c9cb22f87561fad4ba57865d8a614ca024393f13.tar.gz
nova-c9cb22f87561fad4ba57865d8a614ca024393f13.tar.xz
nova-c9cb22f87561fad4ba57865d8a614ca024393f13.zip
Adds support for periodic_tasks on manager that are regularly called by the service and recovers fixed_ips that didn't get disassociated properly.
Diffstat (limited to 'nova/manager.py')
-rw-r--r--nova/manager.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/nova/manager.py b/nova/manager.py
index 94e4ae959..56ba7d3f6 100644
--- a/nova/manager.py
+++ b/nova/manager.py
@@ -22,6 +22,7 @@ Base class for managers of different parts of the system
from nova import utils
from nova import flags
+from twisted.internet import defer
FLAGS = flags.FLAGS
flags.DEFINE_string('db_driver', 'nova.db.api',
@@ -38,6 +39,11 @@ class Manager(object):
db_driver = FLAGS.db_driver
self.db = utils.import_object(db_driver) # pylint: disable-msg=C0103
+ @defer.inlineCallbacks
+ def periodic_tasks(self, context=None):
+ """Tasks to be run at a periodic interval"""
+ yield
+
def init_host(self):
"""Do any initialization that needs to be run if this is a standalone service.