[Zope-Checkins] SVN: Zope/trunk/src/ZPublisher/Publish.py - forward ported r105590 from 2.12 branch

Yvo Schubbe y.2010 at wcm-solutions.de
Thu Apr 22 07:37:30 EDT 2010


Log message for revision 111261:
  - forward ported r105590 from 2.12 branch

Changed:
  U   Zope/trunk/src/ZPublisher/Publish.py

-=-
Modified: Zope/trunk/src/ZPublisher/Publish.py
===================================================================
--- Zope/trunk/src/ZPublisher/Publish.py	2010-04-22 11:35:45 UTC (rev 111260)
+++ Zope/trunk/src/ZPublisher/Publish.py	2010-04-22 11:37:30 UTC (rev 111261)
@@ -173,14 +173,13 @@
                                         )
                     retry = True
             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))
@@ -200,17 +199,16 @@
         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:
+                    notify(PubBeforeAbort(request, exc_info, False))
+                finally:
+                    if transactions_manager:
+                        transactions_manager.abort()
             finally:
                 endInteraction()
                 notify(PubFailure(request, exc_info, False))
             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):



More information about the Zope-Checkins mailing list