From 617bf5d0057beb1f2cfec464123e25d02160f310 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Mon, 10 Sep 2007 16:12:44 +0000 Subject: Index metadata on async updates. --- 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): -- cgit v0.9.1