Commit 2bf02b70 authored by Martin Aspeli's avatar Martin Aspeli

Be a bit more forceful about aborting the transaction

parent 127049ad
......@@ -175,12 +175,12 @@ def publish(request, module_name, after_list, debug=0,
finally:
# Note: 'abort's can fail. Nevertheless, we want end request handling
try:
notify(PubBeforeAbort(request, exc_info, retry))
if transactions_manager:
transactions_manager.abort()
try:
try:
notify(PubBeforeAbort(request, exc_info, retry))
finally:
if transactions_manager:
transactions_manager.abort()
finally:
endInteraction()
notify(PubFailure(request, exc_info, retry))
......@@ -198,19 +198,19 @@ def publish(request, module_name, after_list, debug=0,
newrequest.close()
else:
# Note: 'abort's can fail. Nevertheless, we want end request handling
try:
notify(PubBeforeAbort(request, exc_info, False))
if transactions_manager:
transactions_manager.abort()
try:
try:
notify(PubBeforeAbort(request, exc_info, False))
finally:
if transactions_manager:
transactions_manager.abort()
finally:
endInteraction()
notify(PubFailure(request, exc_info, False))
notify(PubFailure(request, exc_info, retry))
raise
def publish_module_standard(module_name,
stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr,
environ=os.environ, debug=0, request=None, response=None):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment