Check task_status/container_state before saving to database

Change-Id: I5a48271d47c451effe71910151981c8d43a7f544
This commit is contained in:
Feng Shengqin 2019-01-16 17:29:47 +08:00
parent 5ce01cacd3
commit e304e8313e
1 changed files with 6 additions and 4 deletions

View File

@ -285,8 +285,9 @@ class Manager(periodic_task.PeriodicTasks):
six.text_type(e))
def _update_task_state(self, context, container, task_state):
container.task_state = task_state
container.save(context)
if container.task_state != task_state:
container.task_state = task_state
container.save(context)
def _do_container_create_base(self, context, container, requested_networks,
requested_volumes, sandbox=None,
@ -630,8 +631,9 @@ class Manager(periodic_task.PeriodicTasks):
utils.spawn_n(do_container_stop)
def _update_container_state(self, context, container, container_status):
container.status = container_status
container.save(context)
if container.status != container_status:
container.status = container_status
container.save(context)
def container_rebuild(self, context, container):
@utils.synchronized(container.uuid)