X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/7035e686b9691a84d2023ccd70e51e8af3e1bfb4..538c7c6bc43c5670b8688f669c83aba7185d32e7:/manipulation.py?ds=inline diff --git a/manipulation.py b/manipulation.py index 44262dc..dcba20d 100755 --- a/manipulation.py +++ b/manipulation.py @@ -18,6 +18,7 @@ from types import StringTypes from math import ceil import transaction from ZODB.POSException import ConflictError +from ZODB.POSException import ConnectionStateError from zope.site.hooks import setSite from cStringIO import StringIO @@ -57,11 +58,11 @@ class ImageQueueProcessorThread(threading.Thread) : self._process(app) con = app._p_jar - con.close() - #con.close() + try : + con.close() + except ConnectionStateError, e : + console.warn('ConnectionStateError raised before finished.') console.info('process finished.') - #print con - #print con.transaction_manager def stop(self): @@ -125,6 +126,7 @@ class ImageQueueProcessorThread(threading.Thread) : pass p.tiles_available = 1 + assert p._getCatalogTool() p.reindexObject(idxs=['tiles_available']) transaction.commit()