django/django
Aymeric Augustin 728548e483 Fixed #21134 -- Prevented queries in broken transactions.
Squashed commit of the following:

commit 63ddb271a44df389b2c302e421fc17b7f0529755
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date:   Sun Sep 29 22:51:00 2013 +0200

    Clarified interactions between atomic and exceptions.

commit 2899ec299228217c876ba3aa4024e523a41c8504
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date:   Sun Sep 22 22:45:32 2013 +0200

    Fixed TransactionManagementError in tests.

    Previous commit introduced an additional check to prevent running
    queries in transactions that will be rolled back, which triggered a few
    failures in the tests. In practice using transaction.atomic instead of
    the low-level savepoint APIs was enough to fix the problems.

commit 4a639b059ea80aeb78f7f160a7d4b9f609b9c238
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date:   Tue Sep 24 22:24:17 2013 +0200

    Allowed nesting constraint_checks_disabled inside atomic.

    Since MySQL handles transactions loosely, this isn't a problem.

commit 2a4ab1cb6e83391ff7e25d08479e230ca564bfef
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date:   Sat Sep 21 18:43:12 2013 +0200

    Prevented running queries in transactions that will be rolled back.

    This avoids a counter-intuitive behavior in an edge case on databases
    with non-atomic transaction semantics.

    It prevents using savepoint_rollback() inside an atomic block without
    calling set_rollback(False) first, which is backwards-incompatible in
    tests.

    Refs #21134.

commit 8e3db393853c7ac64a445b66e57f3620a3fde7b0
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date:   Sun Sep 22 22:14:17 2013 +0200

    Replaced manual savepoints by atomic blocks.

    This ensures the rollback flag is handled consistently in internal APIs.
2013-09-30 09:42:27 +02:00
..
bin Removed daily_cleanup.py script as per deprecation TL. 2013-06-28 21:48:16 -03:00
conf Removed a few trailing backslashes. 2013-09-22 14:04:10 +02:00
contrib Fixed #21134 -- Prevented queries in broken transactions. 2013-09-30 09:42:27 +02:00
core Fixed #21146 - DatabaseCache converts expires to python value 2013-09-26 13:11:43 +03:00
db Fixed #21134 -- Prevented queries in broken transactions. 2013-09-30 09:42:27 +02:00
dispatch Fixed #20943 -- Weakly reference senders when caching their associated receivers 2013-08-21 22:30:45 +01:00
forms Fixed #20931 -- Fixed select widgets nested choice rendering 2013-09-28 17:25:32 -07:00
http Fixed #18403 -- Initialized bad_cookies in SimpleCookie 2013-09-10 08:26:54 -04:00
middleware Deprecated SortedDict (replaced with collections.OrderedDict) 2013-08-04 07:09:39 -04:00
shortcuts Fixed a mistake in my previous commit. 2013-09-22 14:36:53 +02:00
template Removed a few trailing backslashes. 2013-09-22 14:04:10 +02:00
templatetags Removed a few trailing backslashes. 2013-09-22 14:04:10 +02:00
test Fixed #21162 -- Better emulation of staticfiles middleware. 2013-09-28 17:32:23 -03:00
utils Fix #21185: Added tests for unescape_entities. 2013-09-27 17:00:42 +02:00
views Fixed #21098 -- Applied sensitive_post_parameters to MultiValueDict 2013-09-18 09:48:36 -04:00
__init__.py Master is now pre-1.7. 2013-06-28 08:56:45 -05:00