Add delay time for sync between cascading and cascaded vm status

Change-Id: I6dc4e9ded698db46103d8ce218307d10728f4b72
This commit is contained in:
joey5678 2014-10-23 17:25:55 +08:00
parent d60ac07ff9
commit 7caf4f39db
1 changed files with 8 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import base64
import contextlib
import datetime
import functools
import os
import sys
@ -555,6 +556,7 @@ class ComputeManager(manager.Manager):
@periodic_task.periodic_task(spacing=CONF.sync_instance_state_interval,
run_immediately=True)
def _heal_instance_state(self, context):
time_shift_tolerance = 3
heal_interval = CONF.sync_instance_state_interval
if not heal_interval:
return
@ -586,7 +588,12 @@ class ComputeManager(manager.Manager):
}
servers = cascadedNovaCli.servers.list(
search_opts=search_opts_args)
self._change_since_time = timeutils.isotime()
LOG.debug(_('the current time is %s'), timeutils.utcnow())
_change_since_time = timeutils.utcnow() - \
datetime.timedelta(seconds=time_shift_tolerance)
self._change_since_time = timeutils.isotime(_change_since_time)
LOG.debug(_('the change since time is %s'),
self._change_since_time)
if len(servers) > 0:
LOG.debug(_('Updated the servers %s '), servers)