Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-09-10 16:12:44 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-09-10 16:12:44 (GMT)
commit617bf5d0057beb1f2cfec464123e25d02160f310 (patch)
treead6ff274252f1fcf3b5dc24ab6bfb2382e9c680e
parentd7a1d3449062b713963e7c31644764e4a04cb020 (diff)
Index metadata on async updates.
-rw-r--r--src/olpc/datastore/backingstore.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py
index cc9b841..38a4e21 100644
--- a/src/olpc/datastore/backingstore.py
+++ b/src/olpc/datastore/backingstore.py
@@ -510,6 +510,7 @@ class FileBackingStore(BackingStore):
completion(exc)
def update_async(self, uid, props, filelike, can_move=False, completion=None):
+ logging.debug('backingstore.update_async')
if filelike is None:
raise RuntimeError("Filelike must be valid for async update")
if completion is None:
@@ -517,6 +518,7 @@ class FileBackingStore(BackingStore):
props['uid'] = uid
if filelike:
+ self.indexmanager.index(props, path)
if isinstance(filelike, basestring):
# lets treat it as a filename
filelike = open(filelike, "r")
@@ -524,6 +526,7 @@ class FileBackingStore(BackingStore):
self._writeContent(uid, filelike, can_move=can_move,
completion=lambda *args: self._update_completion(uid, props, completion, *args))
else:
+ self.indexmanager.index(props)
completion()
def update(self, uid, props, filelike=None, can_move=False):