Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-1277

TreeCache with an index-enabled Cache should not be supported

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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

              manik_jira Manik Surtani (Inactive)
              mlinhard Michal Linhard (Inactive)
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: