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

Sanne Grinovero (JIRA) issues at jboss.org
Tue Jul 29 19:20:30 EDT 2014


    [ https://issues.jboss.org/browse/ISPN-4577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12988791#comment-12988791 ] 

Sanne Grinovero commented on ISPN-4577:
---------------------------------------

[~rvansa] I think it's a typo in the configuration, although it took me more than an hour to figure it out :-)

{code}<property name="default.data_cachename" value="lucene_data_dist" />{code}

{code}<namedCache name="lucene_data_repl">{code}

The cache names don't match, so the metadata is correctly shared across the nodes, but the actual content of the chunks is not. Hence the EOF exception as the files are shorted than expected..

> 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