[Zope-Checkins] CVS: Zope/lib/python/OFS - ObjectManager.py:1.158.6.1

Florent Guillaume cvs-admin at zope.org
Sun Nov 2 13:14:45 EST 2003


Update of /cvs-repository/Zope/lib/python/OFS
In directory cvs.zope.org:/tmp/cvs-serv18988/lib/python/OFS

Modified Files:
      Tag: Zope-2_6-branch
	ObjectManager.py 
Log Message:
Merge from HEAD:
ConflictError was swallowed in ObjectManager by manage_beforeDelete and
_delObject. This could break code expecting to do cleanups before
deletion.


=== Zope/lib/python/OFS/ObjectManager.py 1.158 => 1.158.6.1 ===
--- Zope/lib/python/OFS/ObjectManager.py:1.158	Wed Aug 14 17:42:56 2002
+++ Zope/lib/python/OFS/ObjectManager.py	Sun Nov  2 13:14:44 2003
@@ -27,6 +27,7 @@
 from webdav.Collection import Collection
 from Acquisition import aq_base
 from AccessControl.SecurityInfo import ClassSecurityInfo
+from ZODB.POSException import ConflictError
 from urllib import quote
 from cStringIO import StringIO
 import marshal
@@ -297,6 +298,8 @@
                     object.manage_beforeDelete(item, container)
             except BeforeDeleteException, ob:
                 raise
+            except ConflictError:
+                raise
             except:
                 LOG('Zope',ERROR,'manage_beforeDelete() threw',
                     error=sys.exc_info())
@@ -308,6 +311,8 @@
         try:
             object.manage_beforeDelete(object, self)
         except BeforeDeleteException, ob:
+            raise
+        except ConflictError:
             raise
         except:
             LOG('Zope',ERROR,'manage_beforeDelete() threw',




More information about the Zope-Checkins mailing list