ignore load failures on a closed reader

This commit is contained in:
Shay Banon 2011-08-31 00:19:04 +03:00
parent b3ef0a3d7f
commit 2d1a645231
1 changed files with 6 additions and 4 deletions

View File

@ -41,7 +41,6 @@ import org.elasticsearch.index.cache.bloom.BloomCache;
import org.elasticsearch.index.settings.IndexSettings;
import org.elasticsearch.threadpool.ThreadPool;
import java.io.IOException;
import java.nio.channels.ClosedChannelException;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.atomic.AtomicBoolean;
@ -206,20 +205,23 @@ public class SimpleBloomCache extends AbstractIndexComponent implements BloomCac
} catch (ClosedChannelException e) {
// ignore, we are getting closed
} catch (Exception e) {
// ignore failures that result from a closed reader...
if (reader.getRefCount() > 0) {
logger.warn("failed to load bloom filter for [{}]", e, field);
}
} finally {
try {
if (termDocs != null) {
termDocs.close();
}
} catch (IOException e) {
} catch (Exception e) {
// ignore
}
try {
if (termEnum != null) {
termEnum.close();
}
} catch (IOException e) {
} catch (Exception e) {
// ignore
}
}