zebraqueue daemon - implement exiting if >100 postponed index updates
authorGalen Charlton <galen.charlton@liblime.com>
Wed, 5 Mar 2008 00:26:03 +0000 (18:26 -0600)
committerJoshua Ferraro <jmf@liblime.com>
Wed, 5 Mar 2008 04:25:16 +0000 (22:25 -0600)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
misc/bin/zebraqueue_daemon.pl

index ea788d5..dd8f9f8 100755 (executable)
@@ -334,6 +334,14 @@ sub postpone_update {
     $message .= "\n" unless $message =~ /\n$/;
     Unix::Syslog::syslog LOG_ERR, $message;
     $postponed_updates->{$server}->{$record_number} = 1;
+
+    $num_postponed_updates++;
+    if ($num_postponed_updates > $max_postponed_updates) {
+        warn "exiting, over $max_postponed_updates postponed indexing updates";
+        Unix::Syslog::syslog LOG_ERR, "exiting, over $max_postponed_updates postponed indexing updates";
+        Unix::Syslog::closelog;
+        exit;
+    }
 }
 
 sub handler_stop {