summaryrefslogtreecommitdiff
path: root/keystone/credential/backends/sql.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/credential/backends/sql.py')
-rw-r--r--keystone/credential/backends/sql.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/keystone/credential/backends/sql.py b/keystone/credential/backends/sql.py
index 144307161..e499e2a86 100644
--- a/keystone/credential/backends/sql.py
+++ b/keystone/credential/backends/sql.py
@@ -12,6 +12,8 @@
# License for the specific language governing permissions and limitations
# under the License.
+from oslo_db import api as oslo_db_api
+
from keystone.common import driver_hints
from keystone.common import sql
from keystone.credential.backends import base
@@ -96,6 +98,7 @@ class Credential(base.CredentialDriverBase):
query = query.filter_by(project_id=project_id)
query.delete()
+ @oslo_db_api.wrap_db_retry(retry_on_deadlock=True)
def delete_credentials_for_user(self, user_id):
with sql.session_for_write() as session:
query = session.query(CredentialModel)