diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-09-10 16:12:44 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-09-10 16:12:44 (GMT) |
commit | 617bf5d0057beb1f2cfec464123e25d02160f310 (patch) | |
tree | ad6ff274252f1fcf3b5dc24ab6bfb2382e9c680e | |
parent | d7a1d3449062b713963e7c31644764e4a04cb020 (diff) |
Index metadata on async updates.
-rw-r--r-- | src/olpc/datastore/backingstore.py | 3 |
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): |