André Schäfer created IGNITE-12895:
--------------------------------------

             Summary: AlreadyClosedException: this IndexReader is closed in 
Cluster Query
                 Key: IGNITE-12895
                 URL: https://issues.apache.org/jira/browse/IGNITE-12895
             Project: Ignite
          Issue Type: Bug
    Affects Versions: 2.7.6
            Reporter: André Schäfer


A simple text query like 

{code:java}
        var query = new TextQuery<ID, ENTITY>(type, 
parse(search.getQuery())).setPageSize(search.getMaxResults());

        try (final var cursor = cache.getCache(cacheName).query(query)) {
            return stream(cursor).map(Entry::getValue).collect(toList());
        }
{code}

in our 6 node setup produces in 3-5 log messages on ERROR level but seem to 
deliver a correct result set anyway. It seems that the "remote" searches may be 
performed on a closed index reader for some unknown reason.



{code}
<person> Failed to run query [qry=GridCacheQueryInfo [loc=false, trans=null, 
rdc=null, qry=GridCacheQueryAdapter [type=TEXT, clsName=Person, 
clause=(dietmar)^20.0 dietmar~1, filter=null, transform=null, part=null, 
incMeta=false, metrics=null, pageSize=1024, timeout=0, incBackups=false, 
forceLocal=false, dedup=false, prj=null, keepBinary=false, 
subjId=06170e29-2b5f-44e3-a0ae-35eceef94971, taskHash=0, mvccSnapshot=null], 
locFut=null, sndId=06170e29-2b5f-44e3-a0ae-35eceef94971, reqId=71340905, 
incMeta=false, all=false], node=3821e3d1-11b7-49c4-af19-df0fd32066e2]
{code}
{code}
org.apache.lucene.store.AlreadyClosedException: this IndexReader is closed
        at org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:257)
        at 
org.apache.lucene.index.BaseCompositeReader.document(BaseCompositeReader.java:116)
        at org.apache.lucene.index.IndexReader.document(IndexReader.java:349)
        at org.apache.lucene.search.IndexSearcher.doc(IndexSearcher.java:316)
        at 
org.apache.ignite.internal.processors.query.h2.opt.GridLuceneIndex$It.findNext(GridLuceneIndex.java:381)
        at 
org.apache.ignite.internal.processors.query.h2.opt.GridLuceneIndex$It.onNext(GridLuceneIndex.java:413)
        at 
org.apache.ignite.internal.processors.query.h2.opt.GridLuceneIndex$It.onNext(GridLuceneIndex.java:308)
        at 
org.apache.ignite.internal.util.GridCloseableIteratorAdapter.nextX(GridCloseableIteratorAdapter.java:41)
        at 
org.apache.ignite.internal.util.lang.GridIteratorAdapter.next(GridIteratorAdapter.java:35)
        at 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager.runQuery(GridCacheQueryManager.java:1144)
        at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager.processQueryRequest(GridCacheDistributedQueryManager.java:234)
        at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager$2.apply(GridCacheDistributedQueryManager.java:109)
        at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager$2.apply(GridCacheDistributedQueryManager.java:107)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1056)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:581)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:380)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:306)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:101)
        at 
org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:295)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1569)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1197)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:127)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1093)
 {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to