[infinispan-issues] [JBoss JIRA] Created: (ISPN-1277) cannot use tree cache api + indexing
Michal Linhard (JIRA)
jira-events at lists.jboss.org
Fri Jul 29 07:17:23 EDT 2011
cannot use tree cache api + indexing
------------------------------------
Key: ISPN-1277
URL: https://issues.jboss.org/browse/ISPN-1277
Project: Infinispan
Issue Type: Bug
Components: Querying, Tree API
Affects Versions: 5.0.0.CR8
Reporter: Michal Linhard
Assignee: Manik Surtani
when trying to use tree API + indexing I get the following:
{code}
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
{code}
test case attached as zipped maven project
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list