Error: Unable to open Lucene IndexReader for IndexManager org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper
krishnakalesh Aug 1, 2016 6:23 PMHi,
I am using Infinispan 8.2.2 in client-server mode with a master [2 nodes] and slave [2 nodes] . I use replicated cache with indexing configuration as below.
Data in getting indexed as well. But when I restart the Infinispan server, it throws me some Unable to open Lucene IndexReader exception. Could you please help.
Configuration
<subsystem xmlns="urn:infinispan:server:core:8.2">
<cache-container name="clustered2" default-cache="default" statistics="true">
<transport lock-timeout="60000"/>
<replicated-cache-configuration name="replicated" mode="SYNC" start="EAGER"/>
<replicated-cache name="ticket-cache" mode="ASYNC" start="EAGER">
<indexing index="LOCAL">
<property name="default.indexmanager">org.infinispan.query.indexmanager.InfinispanIndexManager</property>
<property name="default.directory_provider">infinispan</property>
<property name="default.metadata_cachename">LuceneIndexesMetadataOWR1</property>
<property name="default.data_cachename">LuceneIndexesDataOWR1</property>
<property name="default.locking_cachename">LuceneIndexesLockingOWR1</property>
<property name="default.exclusive_index_use">true</property>
<property name="lucene_version">LUCENE_CURRENT</property>
<property name="default.chunk_size">128000</property>
<property name="default.sharding_strategy.nbr_of_shards">2</property>
</indexing>
<locking acquire-timeout="60000"/>
<expiration lifespan="43200000"/>
</replicated-cache>
<distributed-cache mode="SYNC" name="LuceneIndexesMetadataOWR1" start="EAGER" remote-timeout="30000">
</distributed-cache>
<distributed-cache mode="SYNC" name="LuceneIndexesDataOWR1" start="EAGER" remote-timeout="30000">
</distributed-cache>
<distributed-cache mode="SYNC" name="LuceneIndexesLockingOWR1" start="EAGER" remote-timeout="30000">
</distributed-cache>
Exception
[Server:server2] ESC[31mCaused by: org.hibernate.search.exception.SearchException: HSEARCH000103: Unable to initialize IndexManager named 'org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper.0'ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:260)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:513)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManagers(IndexManagerHolder.java:482)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.buildEntityIndexBinding(IndexManagerHolder.java:91)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.initDocumentBuilders(SearchIntegratorBuilder.java:358)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.buildNewSearchFactory(SearchIntegratorBuilder.java:199)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.buildSearchIntegrator(SearchIntegratorBuilder.java:117)ESC[0m
[Server:server2] ESC[31m at org.infinispan.query.impl.LifecycleManager.getSearchFactory(LifecycleManager.java:303)ESC[0m
[Server:server2] ESC[31m at org.infinispan.query.impl.LifecycleManager.cacheStarting(LifecycleManager.java:115)ESC[0m
[Server:server2] ESC[31m at org.infinispan.factories.ComponentRegistry.notifyCacheStarting(ComponentRegistry.java:247)ESC[0m
[Server:server2] ESC[31m at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:236)ESC[0m
[Server:server2] ESC[31m at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:849)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:635)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:585)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:451)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.impl.AbstractDelegatingEmbeddedCacheManager.getCache(AbstractDelegatingEmbeddedCacheManager.java:133)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions$5.run(SecurityActions.java:130)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions$5.run(SecurityActions.java:127)ESC[0m
[Server:server2] ESC[31m at org.infinispan.security.Security.doPrivileged(Security.java:76)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions.doPrivileged(SecurityActions.java:63)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions.startCache(SecurityActions.java:135)ESC[0m
[Server:server2] ESC[31m at org.jboss.as.clustering.infinispan.subsystem.CacheService.start(CacheService.java:86)ESC[0m
[Server:server2] ESC[31m at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)ESC[0m
[Server:server2] ESC[31m at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)ESC[0m
[Server:server2] ESC[31m ... 3 moreESC[0m
[Server:server2] ESC[31mCaused by: org.hibernate.search.exception.SearchException: Unable to open Lucene IndexReader for IndexManager org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper.0ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.createReader(SharingBufferReaderProvider.java:113)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.initialize(SharingBufferReaderProvider.java:91)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.PropertiesParseHelper.createDirectoryBasedReaderProvider(PropertiesParseHelper.java:172)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.spi.DirectoryBasedIndexManager.createIndexReader(DirectoryBasedIndexManager.java:229)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.spi.DirectoryBasedIndexManager.initialize(DirectoryBasedIndexManager.java:109)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:256)ESC[0m
[Server:server2] ESC[31m ... 26 moreESC[0m
[Server:server2] ESC[31mCaused by: java.io.FileNotFoundException: Error loading metadata for index file: M|_5rb2.si|org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper.0|-1ESC[0m
[Server:server2] ESC[31m at org.infinispan.lucene.impl.DirectoryImplementor.openInput(DirectoryImplementor.java:138)ESC[0m
[Server:server2] ESC[31m at org.infinispan.lucene.impl.DirectoryLucene.openInput(DirectoryLucene.java:102)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.store.Directory.openChecksumInput(Directory.java:109)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.lucene50.Lucene50SegmentInfoFormat.read(Lucene50SegmentInfoFormat.java:82)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:362)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:53)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:50)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:731)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:50)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.readerFactory(SharingBufferReaderProvider.java:131)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider$PerDirectoryLatestReader.<init>(SharingBufferReaderProvider.java:206)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.createReader(SharingBufferReaderProvider.java:108)ESC[0m
[Server:server2] ESC[31m ... 31 moreESC[0m
[Server:server2] ESC[31mESC[0m
[Server:server2] ESC[31mESC[0mESC[0m15:59:30,148
If I restart the server again : Another Exception
[Server:server2] ESC[31mCaused by: org.hibernate.search.exception.SearchException: HSEARCH000103: Unable to initialize IndexManager named 'org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper.0'ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:260)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:513)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManagers(IndexManagerHolder.java:482)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.buildEntityIndexBinding(IndexManagerHolder.java:91)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.initDocumentBuilders(SearchIntegratorBuilder.java:358)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.buildNewSearchFactory(SearchIntegratorBuilder.java:199)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.spi.SearchIntegratorBuilder.buildSearchIntegrator(SearchIntegratorBuilder.java:117)ESC[0m
[Server:server2] ESC[31m at org.infinispan.query.impl.LifecycleManager.getSearchFactory(LifecycleManager.java:303)ESC[0m
[Server:server2] ESC[31m at org.infinispan.query.impl.LifecycleManager.cacheStarting(LifecycleManager.java:115)ESC[0m
[Server:server2] ESC[31m at org.infinispan.factories.ComponentRegistry.notifyCacheStarting(ComponentRegistry.java:247)ESC[0m
[Server:server2] ESC[31m at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:236)ESC[0m
[Server:server2] ESC[31m at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:849)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:635)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:585)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:451)ESC[0m
[Server:server2] ESC[31m at org.infinispan.manager.impl.AbstractDelegatingEmbeddedCacheManager.getCache(AbstractDelegatingEmbeddedCacheManager.java:133)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions$5.run(SecurityActions.java:130)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions$5.run(SecurityActions.java:127)ESC[0m
[Server:server2] ESC[31m at org.infinispan.security.Security.doPrivileged(Security.java:76)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions.doPrivileged(SecurityActions.java:63)ESC[0m
[Server:server2] ESC[31m at org.infinispan.server.infinispan.SecurityActions.startCache(SecurityActions.java:135)ESC[0m
[Server:server2] ESC[31m at org.jboss.as.clustering.infinispan.subsystem.CacheService.start(CacheService.java:86)ESC[0m
[Server:server2] ESC[31m at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)ESC[0m
[Server:server2] ESC[31m at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)ESC[0m
[Server:server2] ESC[31m ... 3 moreESC[0m
[Server:server2] ESC[31mCaused by: org.hibernate.search.exception.SearchException: Unable to open Lucene IndexReader for IndexManager org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper.0ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.createReader(SharingBufferReaderProvider.java:113)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.initialize(SharingBufferReaderProvider.java:91)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.PropertiesParseHelper.createDirectoryBasedReaderProvider(PropertiesParseHelper.java:172)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.spi.DirectoryBasedIndexManager.createIndexReader(DirectoryBasedIndexManager.java:229)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.spi.DirectoryBasedIndexManager.initialize(DirectoryBasedIndexManager.java:109)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:256)ESC[0m
[Server:server2] ESC[31m ... 26 moreESC[0m
[Server:server2] ESC[31mCaused by: java.io.IOException: Read past EOFESC[0m
[Server:server2] ESC[31m at org.infinispan.lucene.impl.SingleChunkIndexInput.readByte(SingleChunkIndexInput.java:54)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.store.BufferedChecksumIndexInput.readByte(BufferedChecksumIndexInput.java:41)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.store.DataInput.readInt(DataInput.java:101)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:194)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.CodecUtil.checkIndexHeader(CodecUtil.java:255)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.lucene50.Lucene50SegmentInfoFormat.read(Lucene50SegmentInfoFormat.java:86)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:362)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:53)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:50)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:731)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:50)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.readerFactory(SharingBufferReaderProvider.java:131)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider$PerDirectoryLatestReader.<init>(SharingBufferReaderProvider.java:206)ESC[0m
[Server:server2] ESC[31m at org.hibernate.search.indexes.impl.SharingBufferReaderProvider.createReader(SharingBufferReaderProvider.java:108)ESC[0m
[Server:server2] ESC[31m ... 31 moreESC[0m
[Server:server2] ESC[31m Suppressed: org.apache.lucene.index.CorruptIndexException: checksum status indeterminate: remaining=0, please run checkindex for more details (resource=BufferedChecksumIndexInput(_4ktr.si))ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.CodecUtil.checkFooter(CodecUtil.java:370)ESC[0m
[Server:server2] ESC[31m at org.apache.lucene.codecs.lucene50.Lucene50SegmentInfoFormat.read(Lucene50SegmentInfoFormat.java:117)ESC[0m
[Server:server2] ESC[31m ... 40 moreESC[0m
[Server:server2] ESC[31mESC[0m