summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZane Bitter <zbitter@redhat.com>2019-03-27 17:06:23 -0400
committerRabi Mishra <ramishra@redhat.com>2019-05-08 03:33:47 +0000
commit92d59678b31e48c26ab04a357519ea0fa36a6454 (patch)
treefb18bc6894a8a9f98c20f14ae30d5189e4d26301
parentdf958c99af859ff673cd09adf1bbef1571bc9662 (diff)
downloadheat-92d59678b31e48c26ab04a357519ea0fa36a6454.tar.gz
Retry on DB deadlock in event_create()
Change-Id: I50c106a2b80a707ba8296efed86194526d6e5da6 Task: 30196 (cherry picked from commit 41b9a650dfd9a78614272a1fd8f23c617261266a)
-rw-r--r--heat/db/sqlalchemy/api.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/heat/db/sqlalchemy/api.py b/heat/db/sqlalchemy/api.py
index e7dae5e19..030501bb4 100644
--- a/heat/db/sqlalchemy/api.py
+++ b/heat/db/sqlalchemy/api.py
@@ -1118,6 +1118,8 @@ def _delete_event_rows(context, stack_id, limit):
return retval
+@oslo_db_api.wrap_db_retry(max_retries=3, retry_on_deadlock=True,
+ retry_interval=0.5, inc_retry_interval=True)
def event_create(context, values):
if 'stack_id' in values and cfg.CONF.max_events_per_stack:
# only count events and purge on average