Fix deadlock in DirectDruidClient

This commit is contained in:
Charles Allen 2014-12-16 18:32:41 -08:00
parent 76cd7e0f56
commit a0b2a63d7f

View File

@ -214,15 +214,12 @@ public class DirectDruidClient<T> implements QueryRunner<T>
@Override @Override
public InputStream nextElement() public InputStream nextElement()
{ {
synchronized (done) { try {
try { return queue.take();
// Ensures more elements are expected via `done` }
return queue.take(); catch (InterruptedException e) {
} Thread.currentThread().interrupt();
catch (InterruptedException e) { throw Throwables.propagate(e);
Thread.currentThread().interrupt();
throw Throwables.propagate(e);
}
} }
} }
} }