Comment 1 for bug 1226370

Revision history for this message
Russell Bryant (russellb) wrote :

Since you assigned yourself to this bug, I take it that you're working on a fix? I took a quick look at the code and a quick guess is that the "initial_delay" needs to be set to 0 for updating the db.

diff --git a/nova/servicegroup/drivers/db.py b/nova/servicegroup/drivers/db.py
index 5a0869d..a25b525 100644
--- a/nova/servicegroup/drivers/db.py
+++ b/nova/servicegroup/drivers/db.py
@@ -49,7 +49,7 @@ class DbDriver(api.ServiceGroupDriver):
         report_interval = service.report_interval
         if report_interval:
             service.tg.add_timer(report_interval, self._report_state,
- report_interval, service)
+ 0, service)

     def is_up(self, service_ref):
         """Moved from nova.utils
diff --git a/nova/servicegroup/drivers/mc.py b/nova/servicegroup/drivers/mc.py
index a22aa7c..3df5e37 100644
--- a/nova/servicegroup/drivers/mc.py
+++ b/nova/servicegroup/drivers/mc.py
@@ -60,7 +60,7 @@ class MemcachedDriver(api.ServiceGroupDriver):
         report_interval = service.report_interval
         if report_interval:
             service.tg.add_timer(report_interval, self._report_state,
- report_interval, service)
+ 0, service)

     def is_up(self, service_ref):
         """Moved from nova.utils