File tree Expand file tree Collapse file tree 3 files changed +13
-6
lines changed Expand file tree Collapse file tree 3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -35,3 +35,5 @@ Jun Zhou
35
35
David Smith
36
36
Łukasz Skarżyński
37
37
Tom Evans
38
+ Dylan Giesler
39
+ Spencer Carroll
Original file line number Diff line number Diff line change @@ -22,6 +22,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
22
22
### Added
23
23
* #884 Added support for Python 3.9
24
24
25
+ ### Fixed
26
+ * made token revocation not apply a limit to the ` select_for_update ` statement #866
27
+
25
28
## [ 1.3.3] 2020-10-16
26
29
27
30
### Added
Original file line number Diff line number Diff line change @@ -401,13 +401,15 @@ def revoke(self):
401
401
access_token_model = get_access_token_model ()
402
402
refresh_token_model = get_refresh_token_model ()
403
403
with transaction .atomic ():
404
- self = (
405
- refresh_token_model .objects .filter (pk = self .pk , revoked__isnull = True )
406
- .select_for_update ()
407
- .first ()
408
- )
409
- if not self :
404
+ try :
405
+ token = refresh_token_model .objects .select_for_update ().filter (
406
+ pk = self .pk , revoked__isnull = True
407
+ )
408
+ except refresh_token_model .DoesNotExist :
409
+ return
410
+ if not token :
410
411
return
412
+ self = list (token )[0 ]
411
413
412
414
try :
413
415
access_token_model .objects .get (id = self .access_token_id ).revoke ()
You can’t perform that action at this time.
0 commit comments