Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Refs #16490 - Add a commit to ensure that a fresh read is provided; t…

…his is only a problem for databases in REPEATABLE READ mode, which is MySQL InnoDB's default. Thanks to Jim Dalton for the report and patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16781 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit eb297583b1b78403cda501133a52e71dd0381576 1 parent fee2d18
@freakboy3742 freakboy3742 authored
Showing with 5 additions and 0 deletions.
  1. +5 −0 tests/modeltests/select_for_update/tests.py
View
5 tests/modeltests/select_for_update/tests.py
@@ -205,6 +205,11 @@ def test_block(self):
# Check the thread has finished. Assuming it has, we should
# find that it has updated the person's name.
self.failIf(thread.isAlive())
+
+ # We must commit the transaction to ensure that MySQL gets a fresh read,
+ # since by default it runs in REPEATABLE READ mode
+ transaction.commit()
+
p = Person.objects.get(pk=self.person.pk)
self.assertEqual('Fred', p.name)
Please sign in to comment.
Something went wrong with that request. Please try again.