Prevent an indexing death spiral.

Change-Id: I86b20cd0830d02f87b2f020767257e2d3fb2033c
This commit is contained in:
Bjoern Rabenstein 2014-10-17 13:55:54 +02:00
parent 40354eaa29
commit 95f392fb2c

View file

@ -824,7 +824,11 @@ loop:
}
select {
case <-batchTimeout.C:
if batchSize > 0 {
// Only commit if we have something to commit _and_
// nothing is waiting in the queue to be picked up. That
// prevents a death spiral if the LookupSet calls below
// are slow for some reason.
if batchSize > 0 && len(p.indexingQueue) == 0 {
commitBatch()
} else {
batchTimeout.Reset(indexingBatchTimeout)