-
Bug
-
Resolution: Done
-
Major
-
5.0.0.CR8
-
None
when trying to use tree API + indexing I get the following:
2011-07-29 13:09:46,909 0 INFO [org.infinispan.query.impl.LifecycleManager] (main:) ISPN014003: Registering Query interceptor 2011-07-29 13:09:46,930 21 INFO [org.hibernate.search.Version] (main:) Hibernate Search 3.4.0.Final 2011-07-29 13:09:46,942 33 INFO [org.hibernate.annotations.common.Version] (main:) Hibernate Commons Annotations 3.2.0.Final 2011-07-29 13:09:47,019 110 INFO [org.infinispan.factories.TransactionManagerFactory] (main:) Using a batchMode transaction manager 2011-07-29 13:09:47,194 285 INFO [org.infinispan.factories.GlobalComponentRegistry] (main:) ISPN000128: Infinispan version: Infinispan 'Pagoa' 5.0.0.CR8 2011-07-29 13:09:47,228 319 INFO [org.infinispan.factories.ComponentRegistry] (main:) ISPN000128: Infinispan version: Infinispan 'Pagoa' 5.0.0.CR8 2011-07-29 13:09:47,321 412 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (main:) ISPN000136: Execution error java.lang.IllegalArgumentException: Indexing only works with entries keyed on Strings, primitives and classes that have the @Transformable annotation - you passed in a class org.infinispan.tree.NodeKey at org.infinispan.query.backend.KeyTransformationHandler.keyToString(KeyTransformationHandler.java:149) at org.infinispan.query.backend.QueryInterceptor.addToIndexes(QueryInterceptor.java:195) at org.infinispan.query.backend.QueryInterceptor.visitPutKeyValueCommand(QueryInterceptor.java:103) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:119) at org.infinispan.interceptors.LockingInterceptor.visitPutKeyValueCommand(LockingInterceptor.java:294) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:119) at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:133) at org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:60) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:119) at org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:214) at org.infinispan.interceptors.TxInterceptor.visitPutKeyValueCommand(TxInterceptor.java:162) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:119) at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:104) at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:64) at org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:60) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:119) at org.infinispan.interceptors.BatchingInterceptor.handleDefault(BatchingInterceptor.java:77) at org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:60) at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:77) at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:274) at org.infinispan.CacheImpl.putIfAbsent(CacheImpl.java:522) at org.infinispan.CacheSupport.putIfAbsent(CacheSupport.java:63) at org.infinispan.tree.CacheAdapter.putIfAbsent(CacheAdapter.java:322) at org.infinispan.atomic.AtomicHashMap.newInstance(AtomicHashMap.java:76) at org.infinispan.atomic.AtomicMapLookup.getAtomicMap(AtomicMapLookup.java:76) at org.infinispan.atomic.AtomicMapLookup.getAtomicMap(AtomicMapLookup.java:57) at org.infinispan.tree.TreeStructureSupport.getAtomicMap(TreeStructureSupport.java:127) at org.infinispan.tree.TreeStructureSupport.createNodeInCache(TreeStructureSupport.java:78) at org.infinispan.tree.TreeCacheImpl.createRoot(TreeCacheImpl.java:467) at org.infinispan.tree.TreeCacheImpl.<init>(TreeCacheImpl.java:48) at org.infinispan.tree.TreeCacheFactory.createTreeCache(TreeCacheFactory.java:59) at org.jboss.test.TreeCacheExample.main(TreeCacheExample.java:36) Exception in thread "main" org.infinispan.CacheException: Unable to end batch at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:111) at org.infinispan.batch.AutoBatchSupport.endAtomic(AutoBatchSupport.java:49) at org.infinispan.tree.TreeStructureSupport.createNodeInCache(TreeStructureSupport.java:84) at org.infinispan.tree.TreeCacheImpl.createRoot(TreeCacheImpl.java:467) at org.infinispan.tree.TreeCacheImpl.<init>(TreeCacheImpl.java:48) at org.infinispan.tree.TreeCacheFactory.createTreeCache(TreeCacheFactory.java:59) at org.jboss.test.TreeCacheExample.main(TreeCacheExample.java:36) Caused by: javax.transaction.RollbackException: Transaction status is Status.STATUS_MARKED_ROLLBACK at org.infinispan.transaction.tm.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:95) at org.infinispan.batch.BatchContainer.resolveTransaction(BatchContainer.java:131) at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:108) ... 6 more
test case attached as zipped maven project