From c0ca847286b88f37e3b4cb6b394fced4b60ed06f Mon Sep 17 00:00:00 2001 From: Chris Behrens Date: Fri, 21 Jun 2013 03:41:54 +0000 Subject: Retry quota_reserve on DBDeadlock quota_reserve() can raise DBDeadlock... so this adds the decorator that retries the transaction. Fixes bug 1193199 Change-Id: Id632360372b21f3e75a2af50153eb18cc2025390 --- nova/db/sqlalchemy/api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index fd79ae215..faece8375 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -2788,6 +2788,7 @@ def _get_quota_usages(context, session, project_id): @require_context +@_retry_on_deadlock def quota_reserve(context, resources, quotas, deltas, expire, until_refresh, max_age, project_id=None): elevated = context.elevated() -- cgit