Commit 604eb7fc authored by Vincent Pelletier's avatar Vincent Pelletier

Make OperationalError 1054 a valid condition to recreate cache table.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@25092 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 9c5edad5
...@@ -34,7 +34,7 @@ from Acquisition import aq_base ...@@ -34,7 +34,7 @@ from Acquisition import aq_base
from Persistence import Persistent from Persistence import Persistent
from Globals import PersistentMapping from Globals import PersistentMapping
from itertools import izip from itertools import izip
from MySQLdb import ProgrammingError from MySQLdb import ProgrammingError, OperationalError
def DCWorkflowDefinition_notifyWorkflowMethod(self, ob, transition_list, args=None, kw=None): def DCWorkflowDefinition_notifyWorkflowMethod(self, ob, transition_list, args=None, kw=None):
''' '''
...@@ -637,7 +637,10 @@ def WorkflowTool_refreshWorklistCache(self): ...@@ -637,7 +637,10 @@ def WorkflowTool_refreshWorklistCache(self):
if len(value_column_dict[COUNT_COLUMN_TITLE]): if len(value_column_dict[COUNT_COLUMN_TITLE]):
try: try:
Base_zInsertIntoWorklistTable(**value_column_dict) Base_zInsertIntoWorklistTable(**value_column_dict)
except ProgrammingError: except (ProgrammingError, OperationalError), error_value:
# OperationalError 1054 = unknown column
if isinstance(error_value, OperationalError) and error_value[0] != 1054:
raise
LOG('WorkflowTool', 100, 'Insertion in worklist cache table ' \ LOG('WorkflowTool', 100, 'Insertion in worklist cache table ' \
'failed. Recreating table and retrying.', 'failed. Recreating table and retrying.',
error=sys.exc_info()) error=sys.exc_info())
......
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