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

TreeCache with an index-enabled Cache should not be supported

    XMLWordPrintable

Details

    Description

      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

      Attachments

        Activity

          People

            manik_jira Manik Surtani (Inactive)
            mlinhard Michal Linhard (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: