[Erp5-report] r41524 jm - /erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Dec 18 18:32:00 CET 2010


Author: jm
Date: Sat Dec 18 18:32:00 2010
New Revision: 41524

URL: http://svn.erp5.org?rev=41524&view=rev
Log:
ProcessingNodeTestCase: catch and log errors when invoking Activity Tool

Modified:
    erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py

Modified: erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py?rev=41524&r1=41523&r2=41524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ProcessingNodeTestCase.py [utf8] Sat Dec 18 18:32:00 2010
@@ -1,10 +1,11 @@
 # -*- coding: utf-8 -*-
-import base64, errno, select, socket, time
+import base64, errno, select, socket, sys, time
 from threading import Thread
 import Lifetime
 import transaction
 from BTrees.OIBTree import OIBTree
 from Testing import ZopeTestCase
+from zLOG import LOG, ERROR
 from Products.CMFActivity.Activity.Queue import VALIDATION_ERROR_DELAY
 from Products.ERP5Type.tests import backportUnittest
 from Products.ERP5Type.tests.utils import createZServer
@@ -190,6 +191,11 @@ class ProcessingNodeTestCase(backportUni
           portal = self.app[self.app.test_portal_name]
         except (AttributeError, KeyError):
           continue
-        portal.portal_activities.process_timer(None, None)
+        try:
+          portal.portal_activities.process_timer(None, None)
+        except (KeyboardInterrupt, SystemExit): # BACK: Not needed for
+          raise                                 #       Python >= 2.5
+        except Exception:
+          LOG('Invoking Activity Tool', ERROR, '', error=sys.exc_info())
     except KeyboardInterrupt:
       pass



More information about the Erp5-report mailing list