Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-07-15 21:25:44 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-07-15 21:25:44 (GMT)
commit132a27089a6880e535b9f62c090c98e0d98d2301 (patch)
tree269c2f341d62e33659e15d397f7d4065ca537ddd /src
parentf575ffdc72753bf527150816c3be8443d482ba63 (diff)
better logging in the 1/2 sync/async code
Diffstat (limited to 'src')
-rw-r--r--src/olpc/datastore/xapianindex.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/olpc/datastore/xapianindex.py b/src/olpc/datastore/xapianindex.py
index d455013..9e7ace9 100644
--- a/src/olpc/datastore/xapianindex.py
+++ b/src/olpc/datastore/xapianindex.py
@@ -132,8 +132,12 @@ class IndexManager(object):
# happen in the thread
if operation in (CREATE, UPDATE):
with self._write_lock:
- if operation is CREATE: self.write_index.add(doc)
- elif operation is UPDATE: self.write_index.replace(doc)
+ if operation is CREATE:
+ self.write_index.add(doc)
+ logger.info("created %s:%s" % (uid, vid))
+ elif operation is UPDATE:
+ self.write_index.replace(doc)
+ logger.info("updated %s:%s" % (uid, vid))
self.flush()
# now change CREATE to UPDATE as we set the
# properties already
@@ -162,7 +166,7 @@ class IndexManager(object):
with self._write_lock:
if operation is DELETE:
self.write_index.delete(uid)
- logger.info("Deleted Content %s" % (uid,))
+ logger.info("deleted content %s" % (uid,))
elif operation is UPDATE:
# Here we handle the conversion of binary
# documents to plain text for indexing. This is
@@ -175,15 +179,17 @@ class IndexManager(object):
if fp:
doc.fields.append(secore.Field('fulltext', fp.read()))
self.write_index.replace(doc)
- logger.info("Update Content %s:%s" % (uid, vid))
+ logger.info("update file content %s:%s" % (uid, vid))
else:
logger.warning("""Conversion process failed for document %s %s""" % (uid, filename))
else:
logger.warning("Unknown indexer operation ( %s: %s)" % (uid, operation))
+
+ # tell the queue its complete
+ self.queue.task_done()
+
# we do flush on each record now
self.flush()
- # tell the queue its complete
- self.queue.task_done()
except:
logger.exception("Error in indexer")