-
Bug
-
Resolution: Obsolete
-
Major
-
None
-
None
-
None
I'm trying to use hibernate-search to host a Lucene index on Amazon S3 but I'm getting the following exception:
Exception in thread "LuceneIndexesData-CloudCacheStore-0" java.lang.IllegalArgumentException: bucketId: A96137216.bz2 (expected: integer) at org.infinispan.loaders.bucket.Bucket.setBucketId(Bucket.java:84) at org.infinispan.loaders.cloud.CloudCacheStore.readFromBlob(CloudCacheStore.java:450) at org.infinispan.loaders.cloud.CloudCacheStore.scanBlobForExpiredEntries(CloudCacheStore.java:292) at org.infinispan.loaders.cloud.CloudCacheStore.purge(CloudCacheStore.java:284) at org.infinispan.loaders.cloud.CloudCacheStore.purgeInternal(CloudCacheStore.java:336) at org.infinispan.loaders.AbstractCacheStore$2.run(AbstractCacheStore.java:111) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
The documentation for persisting Lucene indexes on Amazon-S3 is a little sparse but I think I'm on the right track. I'm trying to start infinispan embedded within my application so I've specified a path to the infinispan XML as follows in my hibernate.cfg.xml
<property name="hibernate.search.default.directory_provider">infinispan</property> <property name="hibernate.search.infinispan.configuration_resourcename">infinispan-amazons3.xml</property> <property name="hibernate.search.infinispan.chunk_size">300000000</property>
And my infinispan-amazons3.xml is:
<infinispan> <default> <loaders> <cloudStore xmlns="urn:infinispan:config:cloud:5.3" cloudService="aws-s3" identity="user" password="password" bucketPrefix="bucket"> </cloudStore> </loaders> </default> </infinispan>
I'm using the following versions (maven pom.xml)
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search</artifactId> <version>4.4.4.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-infinispan</artifactId> <version>4.4.4.Final</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cachestore-cloud</artifactId> <version>5.3.0.Final</version> </dependency> <dependency> <groupId>org.jclouds.provider</groupId> <artifactId>aws-s3</artifactId> <version>1.4.1</version> </dependency>
I initially thought this was related to ISPN-1909 but my version is after the fix for that issue (5.1.3.CR1, 5.1.3.FINAL)
FYI here's my maven dependency tree (grepped for infinispan)
$ mvn dependency:tree | grep infinispan [INFO] +- org.hibernate:hibernate-search-infinispan:jar:4.4.4.Final:compile [INFO] | \- org.infinispan:infinispan-lucene-directory:jar:5.3.0.Final:compile [INFO] +- org.infinispan:infinispan-cachestore-cloud:jar:5.3.0.Final:compile [INFO] | \- org.infinispan:infinispan-core:jar:5.3.0.Final:compile
- is related to
-
ISPN-3549 Migrate cloud cache store to the 7.0 cachestore API
-
- Resolved
-