One extra info we gleaned from the logs... 1. Merge Starts & is about to complete 2. Searcher is opened 3. Merge Completes 4. Ref-count drops to 0 in IndexReader 5. IndexReader closed while Searcher is still open
This seems to be the main pattern for causing the Exception -- Ravi On Mon, May 9, 2016 at 3:08 PM, Ravikumar Govindarajan < [email protected]> wrote: > Thanks Aaron... > > Just a quick question. Lucene itself has ref-counting to close it's > readers no? Or Blur has it's own logic to handle it? > > -- > Ravi > > On Fri, May 6, 2016 at 7:56 PM, Aaron McCurry <[email protected]> wrote: > >> Likely yes. If have a few minutes this weekend I can look through that >> version and see if I can point you in the right direction. >> >> On Fri, May 6, 2016 at 8:46 AM, Ravikumar Govindarajan < >> [email protected]> wrote: >> >> > Sometimes during an ongoing search we receive an >> > IndexReaderClosedException... >> > >> > We are on an older version of Blur (0.2.2). Has this been fixed in newer >> > versions or we have been using it wrongly? >> > >> > *stackTraceStr:org.apache.lucene.store.AlreadyClosedException: this >> > IndexReader cannot be used anymore as one of its child readers was >> closed* >> > at org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:257) >> > at >> > >> > >> org.apache.lucene.index.FilterAtomicReader.fields(FilterAtomicReader.java:380) >> > at >> > >> > >> org.apache.blur.index.ExitableReader$ExitableFilterAtomicReader.fields(ExitableReader.java:81) >> > at >> > >> > >> org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:52) >> > at >> > >> > >> org.apache.lucene.search.ConstantScoreAutoRewrite.rewrite(ConstantScoreAutoRewrite.java:95) >> > at >> > >> > >> org.apache.lucene.search.MultiTermQuery$ConstantScoreAutoRewrite.rewrite(MultiTermQuery.java:220) >> > at >> org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:288) >> > at org.apache.lucene.search.BooleanQuery.rewrite(BooleanQuery.java:412) >> > >> > >
