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
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 servicegroup/ drivers/ db.py servicegroup/ drivers/ db.py api.ServiceGrou pDriver) :
report_ interval = service. report_ interval
service. tg.add_ timer(report_ interval, self._report_state,
index 5a0869d..a25b525 100644
--- a/nova/
+++ b/nova/
@@ -49,7 +49,7 @@ class DbDriver(
if report_interval:
- report_interval, service)
+ 0, service)
def is_up(self, service_ref): servicegroup/ drivers/ mc.py b/nova/ servicegroup/ drivers/ mc.py servicegroup/ drivers/ mc.py servicegroup/ drivers/ mc.py (api.ServiceGro upDriver) :
report_ interval = service. report_ interval
service. tg.add_ timer(report_ interval, self._report_state,
"""Moved from nova.utils
diff --git a/nova/
index a22aa7c..3df5e37 100644
--- a/nova/
+++ b/nova/
@@ -60,7 +60,7 @@ class MemcachedDriver
if report_interval:
- report_interval, service)
+ 0, service)
def is_up(self, service_ref):
"""Moved from nova.utils