We found some of our shards were stalled yesterday & did not proceed with
indexing requests.
*Stack Trace...*
"LOW_PRIORITY_CONSUMER_0" prio=10 tid=0x00007f64cc8d3000 nid=0x3656 in
Object.wait() [0x00007f64033f2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
org.apache.blur.manager.writer.BlurIndexSimpleWriter.waitUntilNotNull(BlurIndexSimpleWriter.java:229)
- locked <0x000000049c8ad670> (a
java.util.concurrent.atomic.AtomicReference)
at
org.apache.blur.manager.writer.BlurIndexSimpleWriter.process(BlurIndexSimpleWriter.java:342)
*BlurIndexSimpleWriter.java*
private void waitUntilNotNull(AtomicReference<?> ref) {
while (true) {
Object object = ref.get();
if (object != null) {
return;
}
synchronized (ref) {
try {
ref.wait(TimeUnit.SECONDS.toMillis(1));
} catch (InterruptedException e) {
return;
}
}
}
}
This code seems to be removed in latest codebase. Any reasons for it? Did
someone face this exact problem previously?
--
Ravi