From 4d41e316392bb49f1164c969532b6632a5589d49 Mon Sep 17 00:00:00 2001 From: AlanCoding Date: Mon, 21 Aug 2017 16:56:07 -0400 Subject: [PATCH] delay token expiration update to on_commit --- awx/main/models/organization.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awx/main/models/organization.py b/awx/main/models/organization.py index 4679850120..d92d0d2075 100644 --- a/awx/main/models/organization.py +++ b/awx/main/models/organization.py @@ -9,7 +9,7 @@ import uuid # Django from django.conf import settings -from django.db import models +from django.db import models, connection from django.contrib.auth.models import User from django.utils.timezone import now as tz_now from django.utils.translation import ugettext_lazy as _ @@ -187,7 +187,7 @@ class AuthToken(BaseModel): if not self.pk or not self.is_expired(now=now): self.expires = now + datetime.timedelta(seconds=settings.AUTH_TOKEN_EXPIRATION) if save: - self.save() + connection.on_commit(lambda: self.save(update_fields=['expires'])) def invalidate(self, reason='timeout_reached', save=True): if not AuthToken.reason_long(reason):