fixed issue 1134, gae dal delete, thanks Howesc
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.2.1 (2012-10-31 11:43:03) stable
|
Version 2.2.1 (2012-11-01 21:01:40) stable
|
||||||
|
|||||||
+6
-3
@@ -4608,11 +4608,14 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
|
|||||||
(items, tablename, fields) = self.select_raw(query)
|
(items, tablename, fields) = self.select_raw(query)
|
||||||
# items can be one item or a query
|
# items can be one item or a query
|
||||||
if not isinstance(items,list):
|
if not isinstance(items,list):
|
||||||
counter = items.count(limit=None)
|
#use a keys_only query to ensure that this runs as a datastore
|
||||||
leftitems = items.fetch(1000)
|
# small operations
|
||||||
|
leftitems = items.fetch(1000, keys_only=True)
|
||||||
|
counter = 0
|
||||||
while len(leftitems):
|
while len(leftitems):
|
||||||
|
counter += len(leftitems)
|
||||||
gae.delete(leftitems)
|
gae.delete(leftitems)
|
||||||
leftitems = items.fetch(1000)
|
leftitems = items.fetch(1000, keys_only=True)
|
||||||
else:
|
else:
|
||||||
counter = len(items)
|
counter = len(items)
|
||||||
gae.delete(items)
|
gae.delete(items)
|
||||||
|
|||||||
Reference in New Issue
Block a user