From e304e8313efbe841c2cf17dd1c9d82a0c984dbb1 Mon Sep 17 00:00:00 2001 From: Feng Shengqin Date: Wed, 16 Jan 2019 17:29:47 +0800 Subject: [PATCH] Check task_status/container_state before saving to database Change-Id: I5a48271d47c451effe71910151981c8d43a7f544 --- zun/compute/manager.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/zun/compute/manager.py b/zun/compute/manager.py index 225e490b7..0f4d23137 100644 --- a/zun/compute/manager.py +++ b/zun/compute/manager.py @@ -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)