[tracker/tracker-0.6] Add new "index error" indexer status, pause the indexer on index error.



commit 3f505fb4579afeac6ab406ba167599358be92cf2
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu May 14 14:19:16 2009 +0200

    Add new "index error" indexer status, pause the indexer on index error.
---
 src/tracker-indexer/tracker-indexer.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index cc1a16f..0aec6bc 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -183,9 +183,10 @@ struct UpdateWordsForeachData {
 
 enum TrackerIndexerState {
 	TRACKER_INDEXER_STATE_INDEX_OVERLOADED = 1 << 0,
-	TRACKER_INDEXER_STATE_PAUSED	= 1 << 1,
-	TRACKER_INDEXER_STATE_STOPPED	= 1 << 2,
-	TRACKER_INDEXER_STATE_CLEANUP   = 1 << 3
+	TRACKER_INDEXER_STATE_INDEX_ERROR = 1 << 1,
+	TRACKER_INDEXER_STATE_PAUSED	= 1 << 2,
+	TRACKER_INDEXER_STATE_STOPPED	= 1 << 3,
+	TRACKER_INDEXER_STATE_CLEANUP   = 1 << 4
 };
 
 enum {
@@ -549,6 +550,7 @@ index_error_received_cb (TrackerDBIndex *index,
 			 const GError   *error,
 			 TrackerIndexer *indexer)
 {
+	state_set_flags (indexer, TRACKER_INDEXER_STATE_INDEX_ERROR);
 	g_signal_emit (indexer, signals[INDEXING_ERROR], 0,
 		       error->message, TRUE);
 }
@@ -3004,6 +3006,9 @@ state_to_string (TrackerIndexerState state)
 	if (state & TRACKER_INDEXER_STATE_INDEX_OVERLOADED) {
 		s = g_string_append (s, "INDEX_OVERLOADED | ");
 	}
+	if (state & TRACKER_INDEXER_STATE_INDEX_ERROR) {
+		s = g_string_append (s, "INDEX_ERROR | ");
+	}
 	if (state & TRACKER_INDEXER_STATE_PAUSED) {
 		s = g_string_append (s, "PAUSED | ");
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]