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)