[Erp5-report] r36367 rafael - /erp5/trunk/products/ERP5Type/Core/Folder.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jun 15 19:24:31 CEST 2010
Author: rafael
Date: Tue Jun 15 19:24:29 2010
New Revision: 36367
URL: http://svn.erp5.org?rev=36367&view=rev
Log:
Added some important warnnings from Seb.
Modified:
erp5/trunk/products/ERP5Type/Core/Folder.py
Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=36367&r1=36366&r2=36367&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py [utf8] Tue Jun 15 19:24:29 2010
@@ -1090,7 +1090,22 @@ class Folder(CopyContainer, CMFBTreeFold
from_class and to_class can be classes (o.__class___) or strings like:
'Products.ERP5Type.Document.Folder.Folder'
-
+
+ XXX Some comments by Seb:
+ - it is not designed to work for modules with thousands of objects,
+ so it totally unusable when you have millions of objects
+ - it is totally unsafe. There is even such code inside :
+ self.manage_delObjects(id of original object)
+ commit()
+ self._setObject(new object instance)
+ So it is possible to definitely loose data.
+ - There is no proof that upgrade is really working. With such a
+ dangerous operation, it would be much more safer to have a proof,
+ something like the "fix point" after doing a synchronization. Such
+ checking should even be done before doing commit (like it might
+ be possible to export objects in the xml format used for exports
+ before and after, and run a diff).
+
"""
#LOG("upgradeObjectClass: folder ", 0, self.id)
test_list = []
More information about the Erp5-report
mailing list