From b6822c2633418d5e372a8b250fc3c750dfd98e9b Mon Sep 17 00:00:00 2001 From: Rabi Mishra Date: Sat, 17 Aug 2019 09:54:37 +0530 Subject: [PATCH] Add retry for sync_point_update_input_data update_input_data in sync_point.sync() at times fails with DBDeadlock. Let's add retry like sync_point_create() Change-Id: Id4468801bcffa7a704d90d2e190ec8dbb9a0a00b Task: 36299 (cherry picked from commit ba9c42b9eb33b98ef68bea8d47852cfe54977b4d) --- heat/db/sqlalchemy/api.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/heat/db/sqlalchemy/api.py b/heat/db/sqlalchemy/api.py index 1120c1bec6..cb45a4cc6f 100644 --- a/heat/db/sqlalchemy/api.py +++ b/heat/db/sqlalchemy/api.py @@ -1556,6 +1556,8 @@ def sync_point_get(context, entity_id, traversal_id, is_update): ) +@oslo_db_api.wrap_db_retry(max_retries=3, retry_on_deadlock=True, + retry_interval=0.5, inc_retry_interval=True) def sync_point_update_input_data(context, entity_id, traversal_id, is_update, atomic_key, input_data):