[Erp5-report] r13529 - /erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Mar 20 22:44:49 CET 2007
Author: seb
Date: Tue Mar 20 22:44:47 2007
New Revision: 13529
URL: http://svn.erp5.org?rev=13529&view=rev
Log:
make sure we do not try to retrieve a delete object in playBackRecordedObjectList, this makes hot reindexing stable at least on a single machine
Modified:
erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py
Modified: erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py?rev=13529&r1=13528&r2=13529&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py (original)
+++ erp5/trunk/products/ZSQLCatalog/ZSQLCatalog.py Tue Mar 20 22:44:47 2007
@@ -328,19 +328,19 @@
result = catalog_object.readRecordedObjectList(catalog=catalog)
if len(result):
for o in result:
- try:
- obj = self.resolve_path(o.path)
- except ConflictError:
- raise
- except:
- obj = None
- if obj is not None:
- if catalog == 0:
- self.uncatalog_object(o.path, sql_catalog_id=sql_catalog_id)
- elif catalog == 1:
+ if catalog==0:
+ self.uncatalog_object(uid=o.path, sql_catalog_id=sql_catalog_id)
+ elif catalog==1:
+ try:
+ obj = self.resolve_path(o.path)
+ except ConflictError:
+ raise
+ except:
+ obj = None
+ if obj is not None:
obj.reindexObject(sql_catalog_id=sql_catalog_id)
- else:
- raise ValueError, '%s is not a valid value for "catalog".' % (catalog, )
+ else:
+ raise ValueError, '%s is not a valid value for "catalog".' % (catalog, )
catalog_object.deleteRecordedObjectList(uid_list=[o.uid for o in result])
# Re-schedule the same action in case there are remaining rows in the
# table. This can happen if the database connector limits the number
More information about the Erp5-report
mailing list