--- cdli/cdli_files.py 2008/11/05 19:53:32 1.103 +++ cdli/cdli_files.py 2008/11/06 15:00:44 1.104 @@ -31,7 +31,8 @@ import md5 from DownloadBasket import DownloadBasketFinallyThread from types import * import pickle - +import tempfile + def makelist(mySet): x = list(mySet) x.sort() @@ -538,7 +539,7 @@ class uploadATFThread(Thread): ctx2=ctx.cdliRoot #get temporary file for staging the downloaded and splitted files - dir=mkdtemp() + dir=tempfile.mkdtemp() changed=[] # changed files @@ -1654,8 +1655,8 @@ class CDLIBasketVersion(Implicit,Persist self.REQUEST.RESPONSE.write("# locked files end\n") - del self.basketContainer.resultHash[threadName] - del self.basketContainer.resultLockedHash[threadName] + #del self.basketContainer.resultHash[threadName] + #del self.basketContainer.resultLockedHash[threadName] def numberOfItems(self): """return anzahl der elemente im basket""" @@ -2983,8 +2984,10 @@ class CDLIRoot(Folder): logging.debug("dir:"+repr(stObj.returnValue['changed'])) for x in stObj.returnValue['changed']: ob=self.CDLICatalog.search({'title':x[0]}) - - self.cdliRoot.updateOrAddToFileBTree(ob[0].getObject()) + try: + self.cdliRoot.updateOrAddToFileBTree(ob[0].getObject()) + except: + logging.error("uploadATFfinally - cannot update Object %s Error: %s %s"%(ob[1],sys.exc_info()[0],sys.exc_info()[1])) if RESPONSE is not None: RESPONSE.redirect(self.absolute_url())