You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "André Schäfer (Jira)" <ji...@apache.org> on 2020/04/14 10:37:00 UTC
[jira] [Created] (IGNITE-12895) AlreadyClosedException: this
IndexReader is closed in Cluster Query
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)