[Neo-report] r2583 gregory - in /trunk/neo: storage/database/ tests/storage/
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jan 5 09:42:11 CET 2011
Author: gregory
Date: Wed Jan 5 09:42:11 2011
New Revision: 2583
Log:
deleteObjectsAbove deals with obj_short too.
Modified:
trunk/neo/storage/database/mysqldb.py
trunk/neo/tests/storage/testStorageDBTests.py
Modified: trunk/neo/storage/database/mysqldb.py
==============================================================================
--- trunk/neo/storage/database/mysqldb.py [iso-8859-1] (original)
+++ trunk/neo/storage/database/mysqldb.py [iso-8859-1] Wed Jan 5 09:42:11 2011
@@ -597,7 +597,7 @@ class MySQLDatabaseManager(DatabaseManag
u64 = util.u64
self.begin()
try:
- self.query('DELETE FROM obj WHERE partition=%(partition)d AND ('
+ self.objQuery('DELETE FROM %%(table)s WHERE partition=%(partition)d AND ('
'oid > %(oid)d OR (oid = %(oid)d AND serial >= %(serial)d))' % {
'partition': partition,
'oid': u64(oid),
Modified: trunk/neo/tests/storage/testStorageDBTests.py
==============================================================================
--- trunk/neo/tests/storage/testStorageDBTests.py [iso-8859-1] (original)
+++ trunk/neo/tests/storage/testStorageDBTests.py [iso-8859-1] Wed Jan 5 09:42:11 2011
@@ -382,6 +382,10 @@ class StorageDBTests(NeoUnitTestBase):
self.db.storeTransaction(tid, objs, txn)
self.db.finishTransaction(tid)
self.db.deleteObjectsAbove(2, 0, oid1, tid2)
+ # Check getObjectHistoryFrom because MySQL adapter use two tables
+ # that must be synchronized
+ self.assertEqual(self.db.getObjectHistoryFrom(ZERO_OID, ZERO_TID,
+ MAX_TID, 10, 2, 0), {oid1: [tid1]})
# Right partition, below cutoff
self.assertNotEqual(self.db.getObject(oid1, tid=tid1), None)
# Right partition, above tid cutoff
More information about the Neo-report
mailing list