[infinispan-issues] [JBoss JIRA] (ISPN-4577) Indexing: Read past EOF

Radim Vansa (JIRA) issues at jboss.org
Wed Jul 30 03:34:30 EDT 2014


     [ https://issues.jboss.org/browse/ISPN-4577?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Radim Vansa closed ISPN-4577.
-----------------------------

    Resolution: Rejected


Ouch! Mea culpa, I have not noticed that either. :-/

Is there anything we could do to with such cryptic bugs in configuration? One idea would be to fail early when some cache in the triple is not clustered while the others are, and vice versa.
Another one could be a warning if the cache name is defined in indexing properties but it uses default configuration.

> Indexing: Read past EOF
> -----------------------
>
>                 Key: ISPN-4577
>                 URL: https://issues.jboss.org/browse/ISPN-4577
>             Project: Infinispan
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Embedded Querying
>    Affects Versions: 6.0.1.Final
>            Reporter: Radim Vansa
>            Assignee: Sanne Grinovero
>            Priority: Critical
>
> When starting a cluster of 2 nodes with distributed cache configured to index to Infinispan, on the second I get this exception:
> {code}
> org.hibernate.search.SearchException: HSEARCH000103: Unable to initialize IndexManager org.infinispan.query.remote.indexing.ProtobufValueWrapper
>         at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:265)
>         at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:528)
>         at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManagers(IndexManagerHolder.java:495)
>         at org.hibernate.search.indexes.impl.IndexManagerHolder.buildEntityIndexBinding(IndexManagerHolder.java:104)
>         at org.hibernate.search.spi.SearchFactoryBuilder.initDocumentBuilders(SearchFactoryBuilder.java:359)
>         at org.hibernate.search.spi.SearchFactoryBuilder.buildNewSearchFactory(SearchFactoryBuilder.java:217)
>         at org.hibernate.search.spi.SearchFactoryBuilder.buildSearchFactory(SearchFactoryBuilder.java:141)
>         at org.infinispan.query.impl.LifecycleManager.getSearchFactory(LifecycleManager.java:213)
>         at org.infinispan.query.impl.LifecycleManager.cacheStarting(LifecycleManager.java:73)
>         at org.infinispan.factories.ComponentRegistry.notifyCacheStarting(ComponentRegistry.java:228)
>         at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:214)
>         at org.infinispan.CacheImpl.start(CacheImpl.java:675)
>         at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:553)
>         at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:516)
>         at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:398)
>         at (my application stack)
> Caused by: org.hibernate.search.SearchException: Could not initialize index
>         at org.hibernate.search.store.impl.DirectoryProviderHelper.initializeIndexIfNeeded(DirectoryProviderHelper.java:162)
>         at org.hibernate.search.infinispan.impl.InfinispanDirectoryProvider.start(InfinispanDirectoryProvider.java:103)
>         at org.hibernate.search.indexes.impl.DirectoryBasedIndexManager.initialize(DirectoryBasedIndexManager.java:103)
>         at org.hibernate.search.indexes.impl.IndexManagerHolder.createIndexManager(IndexManagerHolder.java:261)
>         ... 23 more
> Caused by: java.io.IOException: Read past EOF
>         at org.infinispan.lucene.impl.SingleChunkIndexInput.readByte(SingleChunkIndexInput.java:54)
>         at org.apache.lucene.store.ChecksumIndexInput.readByte(ChecksumIndexInput.java:41)
>         at org.apache.lucene.store.DataInput.readInt(DataInput.java:86)
>         at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:272)
>         at org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:182)
>         at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1168)
>         at org.hibernate.search.store.impl.DirectoryProviderHelper.initializeIndexIfNeeded(DirectoryProviderHelper.java:157)
>         ... 26 more
> {code}
> Here is the configuration:
> {code}
> <?xml version="1.0" encoding="UTF-8"?>
> <infinispan
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>         xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
>         xmlns="urn:infinispan:config:6.0">
>    <global>
>       <transport clusterName="default" distributedSyncTimeout="600000">
>          <properties>
>             <property name="configurationFile" value="${infinispan.jgroups.config:jgroups-udp-custom.xml}"/>
>          </properties>
>       </transport>
>    </global>
>    <default/>
>    <namedCache name="dist_lucene">
>       <transaction transactionMode="NON_TRANSACTIONAL"/>
>       <clustering mode="DIST">
>          <hash numOwners="2" />
>       </clustering>
>       <locking lockAcquisitionTimeout="3000" concurrencyLevel="1000" />
>       <indexing enabled="true" indexLocalOnly="true">
>          <properties>
>             <property name="default.indexmanager" value="org.infinispan.query.indexmanager.InfinispanIndexManager" />
>             <property name="default.exclusive_index_use" value="false" />
>             <property name="default.metadata_cachename" value="lucene_metadata_repl" />
>             <property name="default.data_cachename" value="lucene_data_dist" />
>             <property name="default.locking_cachename" value="lucene_locking_repl" />
>             <property name="lucene_version" value="LUCENE_36" />
>          </properties>
>       </indexing>
>    </namedCache>
>    <namedCache name="lucene_metadata_repl">
>       <clustering mode="REPL">
>          <sync replTimeout="30000" />
>       </clustering>
>    </namedCache>
>    <namedCache name="lucene_data_repl">
>       <clustering mode="DIST">
>          <hash numOwners="2" />
>          <sync replTimeout="30000" />
>       </clustering>
>    </namedCache>
>    <namedCache name="lucene_locking_repl">
>       <clustering mode="REPL">
>          <sync replTimeout="30000" />
>       </clustering>
>    </namedCache>
> </infinispan>
> {code}
> I was not able to locate the root cause though I can replicate the issue all the time.



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the infinispan-issues mailing list