#2764 NORM Trial-3: datastore.delete() is not inmediate

Zarro Boogs per Child bugtracker at laptop.org
Sun Aug 12 15:47:19 EDT 2007


#2764: datastore.delete() is not inmediate
-----------------------+----------------------------------------------------
 Reporter:  tomeu      |       Owner:  bcsaller
     Type:  defect     |      Status:  new     
 Priority:  normal     |   Milestone:  Trial-3 
Component:  datastore  |     Version:          
 Keywords:             |    Verified:  0       
-----------------------+----------------------------------------------------
 If I query the DS right after deleting an object, the deleted object still
 comes in the results:

 {{{
 #!/usr/bin/env python
 import dbus
 import os
 import time

 bus = dbus.SessionBus()
 datastore = bus.get_object("org.laptop.sugar.DataStore",
                            "/org/laptop/sugar/DataStore")

 uid = datastore.create({'title': 'from dbus', 'author': "Benjamin"},
                        '/home/tomeu/sugar-
 jhbuild/source/datastore/tests/test.pdf')
 print "created uid", uid
 datastore.complete_indexing()
 print datastore.find(dict(query="dbus"))

 datastore.delete(uid)
 #datastore.complete_indexing()
 print datastore.find(dict(query="dbus"))
 }}}

 If a call to complete_indexing() is made between delete() and query(), the
 behavior is correct.

-- 
Ticket URL: <https://dev.laptop.org/ticket/2764>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list