1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #29499 -- Fixed race condition in QuerySet.update_or_create().

A race condition happened when the object didn't already exist and
another process/thread created the object before update_or_create()
did and then attempted to update the object, also before update_or_create()
saved the object. The update by the other process/thread could be lost.
This commit is contained in:
Michael Sanders
2018-08-01 10:52:28 +01:00
committed by Tim Graham
parent 743d28f553
commit 271542dad1
8 changed files with 96 additions and 5 deletions

View File

@@ -9,4 +9,5 @@ Django 2.1.1 fixes several bugs in 2.1.
Bugfixes
========
* ...
* Fixed a race condition in ``QuerySet.update_or_create()`` that could result
in data loss (:ticket:`29499`).