Commit 844089de authored by Malcolm Tredinnick's avatar Malcolm Tredinnick
Browse files

Fixed #8315 -- If an exception is raised whilst trying to rollback a

transaction (after another exception in the code), make sure the original
exception is reported, rather than the rollback-generated one. The latter is
almost certainly a consequence of the former. Patch from Karen Tracey.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@8411 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 54f9a987
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -53,5 +53,8 @@ signals.request_started.connect(reset_queries)
# when a Django request has an exception.
def _rollback_on_exception(**kwargs):
    from django.db import transaction
    try:
        transaction.rollback_unless_managed()
    except DatabaseError:
        pass
signals.got_request_exception.connect(_rollback_on_exception)