Commit 9029e352 authored by Julien Muchembled's avatar Julien Muchembled

ProcessingNodeTestCase: catch and log errors when invoking Activity Tool

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@41524 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 3b2c96d4
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import base64, errno, select, socket, time import base64, errno, select, socket, sys, time
from threading import Thread from threading import Thread
import Lifetime import Lifetime
import transaction import transaction
from BTrees.OIBTree import OIBTree from BTrees.OIBTree import OIBTree
from Testing import ZopeTestCase from Testing import ZopeTestCase
from zLOG import LOG, ERROR
from Products.CMFActivity.Activity.Queue import VALIDATION_ERROR_DELAY from Products.CMFActivity.Activity.Queue import VALIDATION_ERROR_DELAY
from Products.ERP5Type.tests import backportUnittest from Products.ERP5Type.tests import backportUnittest
from Products.ERP5Type.tests.utils import createZServer from Products.ERP5Type.tests.utils import createZServer
...@@ -190,6 +191,11 @@ class ProcessingNodeTestCase(backportUnittest.TestCase, ZopeTestCase.TestCase): ...@@ -190,6 +191,11 @@ class ProcessingNodeTestCase(backportUnittest.TestCase, ZopeTestCase.TestCase):
portal = self.app[self.app.test_portal_name] portal = self.app[self.app.test_portal_name]
except (AttributeError, KeyError): except (AttributeError, KeyError):
continue continue
try:
portal.portal_activities.process_timer(None, None) 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: except KeyboardInterrupt:
pass pass
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