Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-12895

AlreadyClosedException: this IndexReader is closed in Cluster Query

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 2.7.6
    • None
    • None
    • None
    • Docs Required, Release Notes Required

    Description

      A simple text query like

              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());
              }
      

      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.

      <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]
      
      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) 

      Attachments

        Activity

          People

            Unassigned Unassigned
            aschaefer André Schäfer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: