-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 21 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Using Infinispan with Hibernate Search
PostPosted: Sat Apr 16, 2011 1:00 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
I am in the process of configuring HSearch to use Infinispan. I am able to get it working fine with minimal effort on a single node. With the defaults, and the hibernate search integration, the 3 default caches used by search for infinispan seem to be started in embedded mode. When I deploy the same application on another node in the cluster, it just gets stuck on the part where it is trying to configure the infinispan directory, like so..

Code:
2011-04-16 12:46:22,296 [main] DEBUG org.hibernate.search.infinispan.InfinispanDirectoryProvider - Starting InfinispanDirectory


So my question is, what is the best way to get to use Infinispan with hsearch? Do have have to kick off Infinispan standalone server and get the applications to connect to it? If so, is this documented anywhere? Can you please point me to any resource detailing the configuration?

My end goal is to have 3 nodes, all sharing the same index location via Infinispan.


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sat Apr 16, 2011 7:16 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
Hi ronotica,
no there's no need to start Infinispan in any "standalone" server, it's being started by HSearch.. it should just work fine with the default configuration.

What do you mean by "it gets stuck"? Could you post a threaddump of that node? Which version of Infinispan is that?
And if you're using any custom Infinispan configuration, please post that as well.

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sat Apr 16, 2011 8:47 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
I am using HSearch 3.3.0.Final and Infinispan 4.2.1. I am not using any custom configuration for Infinispan. I am using the defaults and configured exactly as described in the search documentation.

By stuck, I mean the second node in the cluster never completely starts. The last statement that gets printed on the node is what I posted earlier. The first node starts completely as stated. To me, it appears there is some issue when the second node tries to join the data grid, so I wasn't sure if anything had to be done configuration wise to make that happen.

If each node is starting Infinispan and the 3 default caches needed to cluster the index, how will they communicate with no extra configuration?

I'll post the threaddump when I get to my desk.

I am running tomcat 6.


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 7:54 am 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
OK, here is the full thread dump. Also, the version of Infinispan I am using is 4.2.0.BETA1 (not 4.2.1 as my previous post stated) as that is the version pulled down by org.hibernate:hibernate-search-infinispan:3.3.0.Final

Code:
"Finalizer" daemon prio=8 tid=1028a2000 nid=0x12f3cb000 in Object.wait() [12f3ca000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <108cc9c58> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
   - locked <108cc9c58> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
   at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=1028a1800 nid=0x12f2c8000 in Object.wait() [12f2c7000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <108cc9c70> (a java.lang.ref.Reference$Lock)
   at java.lang.Object.wait(Object.java:485)
   at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
   - locked <108cc9c70> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=102800000 nid=0x100501000 in Object.wait() [1004fc000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <107473270> (a java.lang.Object)
   at java.lang.Object.wait(Object.java:485)
   at org.infinispan.remoting.transport.jgroups.StateTransferMonitor.waitForState(StateTransferMonitor.java:28)
   - locked <107473270> (a java.lang.Object)
   at org.infinispan.remoting.transport.jgroups.JGroupsTransport.retrieveState(JGroupsTransport.java:329)
   at org.infinispan.remoting.rpc.RpcManagerImpl.retrieveState(RpcManagerImpl.java:155)
   at org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:129)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:170)
   at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:861)
   at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:680)
   at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:582)
   at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:148)
   at org.infinispan.CacheDelegate.start(CacheDelegate.java:317)
   at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:493)
   at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:437)
   at org.hibernate.search.infinispan.InfinispanDirectoryProvider.start(InfinispanDirectoryProvider.java:84)
   at org.hibernate.search.store.DirectoryProviderFactory.startDirectoryProviders(DirectoryProviderFactory.java:143)
   at org.hibernate.search.spi.SearchFactoryBuilder.initDocumentBuilders(SearchFactoryBuilder.java:406)
   at org.hibernate.search.spi.SearchFactoryBuilder.buildNewSearchFactory(SearchFactoryBuilder.java:262)
   at org.hibernate.search.spi.SearchFactoryBuilder.buildSearchFactory(SearchFactoryBuilder.java:144)
   at org.hibernate.search.event.FullTextIndexEventListener.initialize(FullTextIndexEventListener.java:137)
   at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198)
   at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181)
   at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
   at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1980)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1842)
   at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
   at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)
   at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
   at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   - locked <10a996ea8> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findDefaultEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:529)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:495)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:656)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:629)
   at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
   at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:338)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   - locked <10a996ea8> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
   - locked <10a9973d8> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
   - locked <10a981960> (a java.lang.Object)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
   - locked <108d06058> (a org.apache.catalina.core.StandardContext)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
   - locked <108dc5150> (a java.util.HashMap)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
   at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
   - locked <108db6f20> (a org.apache.catalina.core.StandardHost)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
   - locked <108db6f20> (a org.apache.catalina.core.StandardHost)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   - locked <108cf4e68> (a org.apache.catalina.core.StandardEngine)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
   at org.apache.catalina.core.StandardService.start(StandardService.java:525)
   - locked <108cf4e68> (a org.apache.catalina.core.StandardEngine)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
   - locked <108dc0de8> (a [Lorg.apache.catalina.Service;)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

"VM Thread" prio=9 tid=10289e800 nid=0x12f1c5000 runnable

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=102801800 nid=0x106202000 runnable

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=102802000 nid=0x106305000 runnable

"Concurrent Mark-Sweep GC Thread" prio=9 tid=10284d000 nid=0x12eed2000 runnable
"VM Periodic Task Thread" prio=10 tid=101825000 nid=0x12fd10000 waiting on condition

"Exception Catcher Thread" prio=10 tid=102801000 nid=0x10173b000 runnable
JNI global references: 1687

Heap
par new generation   total 19136K, used 3535K [106310000, 1077d0000, 108ca0000)
  eden space 17024K,   8% used [106310000, 106473ed0, 1073b0000)
  from space 2112K, 100% used [1073b0000, 1075c0000, 1075c0000)
  to   space 2112K,   0% used [1075c0000, 1075c0000, 1077d0000)
concurrent mark-sweep generation total 63872K, used 37571K [108ca0000, 10cb00000, 126310000)
concurrent-mark-sweep perm gen total 83364K, used 53772K [126310000, 12b479000, 12b710000)


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 2:04 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
Quote:
Also, the version of Infinispan I am using is 4.2.0.BETA1 (not 4.2.1 as my previous post stated) as that is the version pulled down by org.hibernate:hibernate-search-infinispan:3.3.0.Final

Latest stable Infinispan version is 4.2.1.FINAL, Search was pointing to that beta as the latter wasn't released yet but you can force Maven to use the latest by defining the version as dependency of your project. Search 3.4 is using this version, and I didn't need to make any change since 3.3 about this so you could give it a try.

Quote:
If each node is starting Infinispan and the 3 default caches needed to cluster the index, how will they communicate with no extra configuration?
Infinispan uses JGroups to communicate with other nodes, and JGroups supports many different strategies to discover other nodes; you could configure one by overriding the Infinispan and JGroups configurations if needed, but the defaults will use UDP broadcast to automatically discover other nodes and join existing clusters. As your single node works, and the second node stucks at "waitForState" it seeme it had no problems in finding the other node.

How big is your index? while JGroups is extremely fast, it's possible that your app is not stuck but it's busy downloading the initial index state from the first node; in this case we would see at least a JGroups thread active as well in the threaddump so that shouldn't be the case unless this service thread died because of some other error, so:
Quote:
org.infinispan.remoting.transport.jgroups.StateTransferMonitor.waitForState(StateTransferMonitor.java:28)

this means the main thread is waiting for JGroups to fetch the initial state from the other nodes after joining the cluster.
I don't see any JGroups thread however, is the threaddump complete? Did you see any error in the logs?

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 4:28 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
Thanks Sanne. There is a JGroups thread. I wasn't able to post the complete thread dump because it exceeded the max # of characters allowed to post. My full index size is about 1GB, but for testing purposes, the size at this point is only around 4MB.

I'll try out version 4.2.1.FINAL with the newest snapshot of search (3.4.0.CR2) to see if things are any different.

Here is the section of the thread dump which has JGroups threads

Code:
"ViewHandler,Macintosh-53860" prio=5 tid=1381ba800 nid=0x135cb2000 in Object.wait() [135cb1000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <1073b00b0> (a java.lang.Object)
   at org.jgroups.util.Queue.remove(Queue.java:264)
   - locked <1073b00b0> (a java.lang.Object)
   at org.jgroups.protocols.pbcast.GMS$ViewHandler.run(GMS.java:1326)
   at java.lang.Thread.run(Thread.java:680)

"Incoming-11,Macintosh-53860" prio=5 tid=1381b9000 nid=0x13940a000 waiting on condition [139409000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411830> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"OOB-14,Macintosh-53860" prio=5 tid=102b85800 nid=0x139307000 waiting on condition [139306000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073b0210> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"OOB-13,Macintosh-53860" prio=5 tid=101aa6800 nid=0x1369df000 waiting on condition [1369de000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073b0210> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"OOB-12,Macintosh-53860" prio=5 tid=101caf000 nid=0x13606c000 waiting on condition [13606b000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073b0210> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"Incoming-10,Macintosh-53860" prio=5 tid=138434800 nid=0x1308b6000 waiting on condition [1308b5000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411830> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"OOB-11,Macintosh-53860" prio=5 tid=1018ce800 nid=0x13653a000 waiting on condition [136539000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073b0210> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"OOB-10,Macintosh-53860" prio=5 tid=1381b9800 nid=0x13616f000 waiting on condition [13616e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073b0210> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"Incoming-8,Macintosh-53860" prio=5 tid=1381b8000 nid=0x1306b0000 waiting on condition [1306af000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411830> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"pool-1-thread-1" prio=5 tid=101a5c000 nid=0x135eb8000 waiting on condition [135eb7000]
   java.lang.Thread.State: WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <10aedb388> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"Timer-4,Macintosh-53860" daemon prio=5 tid=137f8e800 nid=0x139696000 waiting on condition [139695000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411e50> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
   at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"Timer-3,Macintosh-53860" daemon prio=5 tid=138434000 nid=0x139204000 waiting on condition [139203000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411e50> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
   at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"FD_SOCK server socket acceptor,Macintosh-53860" daemon prio=5 tid=138402800 nid=0x139101000 runnable [139100000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   - locked <1073b2920> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:453)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.jgroups.protocols.FD_SOCK$ServerSocketHandler.run(FD_SOCK.java:968)
   at java.lang.Thread.run(Thread.java:680)

"multicast receiver,Macintosh-53860" prio=5 tid=138402000 nid=0x136e07000 runnable [136e06000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainDatagramSocketImpl.receive0(Native Method)
   - locked <1073b6c70> (a java.net.PlainDatagramSocketImpl)
   at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   - locked <1073b6c70> (a java.net.PlainDatagramSocketImpl)
   at java.net.DatagramSocket.receive(DatagramSocket.java:725)
   - locked <1073d30a8> (a java.net.DatagramPacket)
   - locked <1073b6b70> (a java.net.MulticastSocket)
   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:675)
   at java.lang.Thread.run(Thread.java:680)

"unicast receiver,Macintosh-53860" prio=5 tid=138401000 nid=0x136ae3000 runnable [136ae2000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainDatagramSocketImpl.receive0(Native Method)
   - locked <1073b6d10> (a java.net.PlainDatagramSocketImpl)
   at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   - locked <1073b6d10> (a java.net.PlainDatagramSocketImpl)
   at java.net.DatagramSocket.receive(DatagramSocket.java:725)
   - locked <1073e3338> (a java.net.DatagramPacket)
   - locked <1073b6b38> (a java.net.DatagramSocket)
   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:675)
   at java.lang.Thread.run(Thread.java:680)

"TransferQueueBundler,Macintosh-53860" prio=5 tid=1383b3800 nid=0x1367d8000 waiting on condition [1367d7000]
   java.lang.Thread.State: WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1073beea0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
   at org.jgroups.protocols.TP$TransferQueueBundler.run(TP.java:1771)
   at java.lang.Thread.run(Thread.java:680)

"Timer-2,Macintosh-53860" daemon prio=5 tid=1379a7800 nid=0x136685000 waiting on condition [136684000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <107411e50> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
   at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:680)

"Timer-1,Macintosh-53860" daemon prio=5 tid=138466000 nid=0x135aac000 waiting on condition [135aab000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <106469138> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2116)
   at org.jgroups.protocols.Discovery$Responses.get(Discovery.java:586)
   at org.jgroups.protocols.Discovery.findInitialMembers(Discovery.java:213)
   at org.jgroups.protocols.Discovery.findAllMembers(Discovery.java:199)
   at org.jgroups.protocols.Discovery.down(Discovery.java:414)
   at org.jgroups.protocols.MERGE2$FindSubgroupsTask.findAllMembers(MERGE2.java:321)
   at org.jgroups.protocols.MERGE2$FindSubgroupsTask._findAndNotify(MERGE2.java:257)
   at org.jgroups.protocols.MERGE2$FindSubgroupsTask.findAndNotify(MERGE2.java:248)
   at org.jgroups.protocols.MERGE2$1.run(MERGE2.java:204)
   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
   at java.util.concurrent.FutureTask.run(FutureTask.java:138)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
   at java.lang.Thread.run(Thread.java:680)


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 4:46 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
I tried version 3.4.0.CR2 of search, and 4.2.1.FINAL of infinispan, and both are giving the same exact result as before.

org.infinispan.remoting.transport.jgroups.StateTransferMonitor.waitForState(StateTransferMonitor.java:28)


I'll leave it running for another couple of hours to see if it resumes. I'll post back with my findings.

Code:
"FD_SOCK server socket acceptor,Macintosh-4171" daemon prio=5 tid=136346000 nid=0x1358a4000 runnable [1358a3000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   - locked <107903220> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:453)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.jgroups.protocols.FD_SOCK$ServerSocketHandler.run(FD_SOCK.java:1025)
   at java.lang.Thread.run(Thread.java:680)

"multicast receiver,Macintosh-4171" prio=5 tid=101ff0800 nid=0x135605000 runnable [135604000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainDatagramSocketImpl.receive0(Native Method)
   - locked <1078b3928> (a java.net.PlainDatagramSocketImpl)
   at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   - locked <1078b3928> (a java.net.PlainDatagramSocketImpl)
   at java.net.DatagramSocket.receive(DatagramSocket.java:725)
   - locked <107991d60> (a java.net.DatagramPacket)
   - locked <1078b3828> (a java.net.MulticastSocket)
   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:682)
   at java.lang.Thread.run(Thread.java:680)

"unicast receiver,Macintosh-4171" prio=5 tid=101ff0000 nid=0x1353e1000 runnable [1353e0000]
   java.lang.Thread.State: RUNNABLE
   at java.net.PlainDatagramSocketImpl.receive0(Native Method)
   - locked <1078b39c8> (a java.net.PlainDatagramSocketImpl)
   at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   - locked <1078b39c8> (a java.net.PlainDatagramSocketImpl)
   at java.net.DatagramSocket.receive(DatagramSocket.java:725)
   - locked <107913630> (a java.net.DatagramPacket)
   - locked <1078b37f0> (a java.net.DatagramSocket)
   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:682)
   at java.lang.Thread.run(Thread.java:680)

"Timer runner-1,Macintosh-4171" daemon prio=5 tid=101918800 nid=0x131135000 waiting on condition [131134000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <1078b2a58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2116)
   at org.jgroups.util.TimeScheduler2.waitUntilNextExecution(TimeScheduler2.java:329)
   at org.jgroups.util.TimeScheduler2._run(TimeScheduler2.java:308)
   at org.jgroups.util.TimeScheduler2.run(TimeScheduler2.java:277)
   at java.lang.Thread.run(Thread.java:680)


"main" prio=5 tid=103000800 nid=0x100501000 in Object.wait() [1004fc000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <107926530> (a java.lang.Object)
   at java.lang.Object.wait(Object.java:485)
   at org.infinispan.remoting.transport.jgroups.StateTransferMonitor.waitForState(StateTransferMonitor.java:28)
   - locked <107926530> (a java.lang.Object)
   at org.infinispan.remoting.transport.jgroups.JGroupsTransport.retrieveState(JGroupsTransport.java:333)
   at org.infinispan.remoting.rpc.RpcManagerImpl.retrieveState(RpcManagerImpl.java:156)
   at org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:130)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:171)
   at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:889)
   at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:687)
   at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:589)
   at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:147)
   at org.infinispan.CacheDelegate.start(CacheDelegate.java:323)
   at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:516)
   at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:439)
   at org.hibernate.search.infinispan.InfinispanDirectoryProvider.start(InfinispanDirectoryProvider.java:84)
   at org.hibernate.search.store.DirectoryProviderFactory.startDirectoryProviders(DirectoryProviderFactory.java:144)
   at org.hibernate.search.spi.SearchFactoryBuilder.initDocumentBuilders(SearchFactoryBuilder.java:403)
   at org.hibernate.search.spi.SearchFactoryBuilder.buildNewSearchFactory(SearchFactoryBuilder.java:262)
   at org.hibernate.search.spi.SearchFactoryBuilder.buildSearchFactory(SearchFactoryBuilder.java:144)
   at org.hibernate.search.event.FullTextIndexEventListener.initialize(FullTextIndexEventListener.java:150)
   at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198)
   at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181)
   at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
   at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1980)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1842)
   at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
   at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)
   at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
   at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   - locked <10af5c1d0> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findDefaultEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:529)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:495)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:656)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:629)
   at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
   at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
   at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:338)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   - locked <10af5c1d0> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
   - locked <10af5c700> (a java.util.concurrent.ConcurrentHashMap)
   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
   - locked <10ae15c50> (a java.lang.Object)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
   - locked <109211300> (a org.apache.catalina.core.StandardContext)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
   - locked <1091ec908> (a java.util.HashMap)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
   at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
   - locked <1092b04b8> (a org.apache.catalina.core.StandardHost)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
   - locked <1092b04b8> (a org.apache.catalina.core.StandardHost)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   - locked <1091aad40> (a org.apache.catalina.core.StandardEngine)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
   at org.apache.catalina.core.StandardService.start(StandardService.java:525)
   - locked <1091aad40> (a org.apache.catalina.core.StandardEngine)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
   - locked <1092f20f8> (a [Lorg.apache.catalina.Service;)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 6:02 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
Hi,
thanks for the traces; following the hints you gave me I could reproduce the hanging issue in an automated test, it seems it could lock when joining and existing cluster when using IPv6.

Could you try the following JVM option:
Code:
-Djava.net.preferIPv4Stack=true


please let me know, if that's the case I'll add a warning to the docs. Also remember that IPv6 support in JGroups is experimental, so you might want to force your VM to use IPv4 anyway.

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Sun Apr 17, 2011 9:15 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
Thanks Sanne. You are the man! That was the issue. Joining cluster on IPv6 was the issue. Putting the jvm arguments in your post fixed the issue. Now both nodes start up fine with no issues. So you can go ahead and put the warning in the docs to help others who might encounter this same issue.

One more thing though, after both nodes started, I warmed up the index on one node with about 200 entries. Then I tried to do a search on the other node, but got no hits. If I perform the same search on the node where the data was warmed up, I get hits. Why is that? I thought the data is now meant to be replicated across the grid?

One thing I did notice is that both nodes appear to be hitting different segments in memory (if that makes sense).

With DEBUG turned on for search, when I perform a search on the node when the data was warmed up, this is what I see:

Code:
2011-04-17 20:57:52,196 [http-9080-1] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Opening IndexReader for directoryProviders: 1
2011-04-17 20:57:52,270 [http-9080-1] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Closing MultiReader: CacheableMultiReader(ReadOnlyDirectoryReader(segments_2 _0(3.1):C100))
2011-04-17 20:57:52,270 [http-9080-1] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Opening IndexReader for directoryProviders: 1
2011-04-17 20:57:52,353 [http-9080-1] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Closing MultiReader: CacheableMultiReader(ReadOnlyDirectoryReader(segments_2 _0(3.1):C100))


If I perform a search on the other node where the data was not warmed up, this is what I see:

Code:
2011-04-17 20:59:09,581 [http-7080-2] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Opening IndexReader for directoryProviders: 1
2011-04-17 20:59:09,582 [http-7080-2] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Closing MultiReader: CacheableMultiReader(ReadOnlyDirectoryReader(segments_1))
2011-04-17 20:59:09,582 [http-7080-2] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Opening IndexReader for directoryProviders: 1
2011-04-17 20:59:09,582 [http-7080-2] DEBUG org.hibernate.search.reader.SharingBufferReaderProvider - Closing MultiReader: CacheableMultiReader(ReadOnlyDirectoryReader(segments_1))


So one appears to be reading from segments_2 _0(3.1):C100, while the other appears to be going against segments_1. Perhaps this explains why no results are coming back on the other node. Can you please shed some light on this?

Thanks


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 2:53 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
Can someone please shed some light on the above? I am still not able to get the data replicated across the grid successfully.

Thanks in advance.


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 4:03 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
Hi,
I didn't forget this post, not yet :)
I had done some extensive tests on these things six months ago and all was just perfect, I'm preparing a new run to see if something might have changed in Infinispan that was not caught by the extensive automated testsuite.

Because of your previous issue I'm confident that your cluster was formed correctly, but could you double check via jconsole? if you connect to one of the nodes, you should be able to find an MBean exposed to JConsole having an attribute "ClusterSize": "org.infinispan" / Caches / [cachename]

Also try running it after setting the logger category "org.infinispan" to trace and posting the output of the two nodes: it will be very verbose but it could help me understand your case.

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 4:27 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
Thanks Sanne. I figured up jconsole and all 3 caches are present under org.infinispan

LuceneIndexesData(repl_sync)
LuceneIndexesLocking(repl_sync)
LuceneIndexesMetadata(repl_sync)


So all appear to be fine there. Here is a snippet of the logs with org.infinispan on TRACE. The whole log was too big to post, so let me know if you want me to email to you instead. I hope this gives you want you need.

Code:
2011-04-18 16:08:54,020 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,020 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=segments_1|M|com.dummy.demo.Person removed=false valid=true changed=true created=true value=FileMetadata{lastModified=1303157334019, size=32}]
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key *|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value []
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key *|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP]}]
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.container.EntryFactoryImpl - SKIP_LOCKING flag used!
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.container.EntryFactoryImpl - Retrieved from container.
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}.
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} to recipient list null
2011-04-18 16:08:54,021 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,021 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to SingleRpcCommand{cacheName='LuceneIndexesMetadata', command=PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}} is {}
2011-04-18 16:08:54,022 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,022 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=*|com.dummy.demo.Person removed=false valid=true changed=true created=false value=[segments_1]]
2011-04-18 16:08:54,022 [main] TRACE org.infinispan.transaction.tm.DummyBaseTransactionManager - Resuming tx DummyTransaction{xid=DummyXid{id=1}, status=0}
2011-04-18 16:08:54,023 [main] TRACE org.infinispan.transaction.xa.TransactionXaAdapter - Sending prepare command through the chain: PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, modifications=[PutKeyValueCommand{key=segments_1|0|com.dummy.demo.Person, value=[B@4a8f5f75, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'}
2011-04-18 16:08:54,023 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, modifications=[PutKeyValueCommand{key=segments_1|0|com.dummy.demo.Person, value=[B@4a8f5f75, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} and InvocationContext [LocalTxInvocationContext{flags=null}]
2011-04-18 16:08:54,024 [main] TRACE org.infinispan.interceptors.CallInterceptor - Suppressing invocation of method handlePrepareCommand.
2011-04-18 16:08:54,024 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, modifications=[PutKeyValueCommand{key=segments_1|0|com.dummy.demo.Person, value=[B@4a8f5f75, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} to recipient list null
2011-04-18 16:08:54,024 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,024 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, modifications=[PutKeyValueCommand{key=segments_1|0|com.dummy.demo.Person, value=[B@4a8f5f75, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} is {}
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.transaction.xa.TransactionXaAdapter - Committing transaction GlobalTransaction:<Macintosh-59472>:1:local
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} and InvocationContext [LocalTxInvocationContext{flags=null}]
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} to recipient list null
2011-04-18 16:08:54,025 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:1:local, cacheName='LuceneIndexesData'} is {}
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.interceptors.CallInterceptor - Suppressing invocation of method handleCommitCommand.
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=segments_1|0|com.dummy.demo.Person removed=false valid=true changed=true created=true value=[B@4a8f5f75]
2011-04-18 16:08:54,025 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Releasing lock on [segments_1|0|com.dummy.demo.Person] for owner GlobalTransaction:<Macintosh-59472>:1:local
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.util.concurrent.locks.LockManagerImpl - Attempting to unlock segments_1|0|com.dummy.demo.Person
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.lucene.InfinispanIndexOutput - Closed IndexOutput for file:segments_1 in index: com.dummy.demo.Person
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.lucene.InfinispanIndexOutput - Opened new IndexOutput for file:segments.gen in index: com.dummy.demo.Person
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.transaction.tm.DummyBaseTransactionManager - Suspending tx DummyTransaction{xid=DummyXid{id=2}, status=0}
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.lucene.InfinispanIndexOutput - Storing segment chunk: segments.gen|0|com.dummy.demo.Person
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.transaction.tm.DummyBaseTransactionManager - Resuming tx DummyTransaction{xid=DummyXid{id=2}, status=0}
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} and InvocationContext [LocalTxInvocationContext{flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP]}]
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.transaction.xa.TransactionTable - Created a new GlobalTransaction GlobalTransaction:<Macintosh-59472>:2:local
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.transaction.xa.TransactionXaAdapter - start called on tx GlobalTransaction:<Macintosh-59472>:2:local
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.container.EntryFactoryImpl - SKIP_LOCKING flag used!
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.container.EntryFactoryImpl - Creating new entry.
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}.
2011-04-18 16:08:54,026 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Transactional.  Not cleaning up locks till the transaction ends.
2011-04-18 16:08:54,027 [main] TRACE org.infinispan.transaction.xa.LocalTransaction - Adding modification PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}. Mod list is null
2011-04-18 16:08:54,027 [main] TRACE org.infinispan.transaction.tm.DummyBaseTransactionManager - Suspending tx DummyTransaction{xid=DummyXid{id=2}, status=0}
2011-04-18 16:08:54,027 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PutKeyValueCommand{key=segments.gen|M|com.dummy.demo.Person, value=FileMetadata{lastModified=1303157334027, size=20}, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP]}]
2011-04-18 16:08:54,027 [main] TRACE org.infinispan.container.EntryFactoryImpl - SKIP_LOCKING flag used!
2011-04-18 16:08:54,039 [main] TRACE org.infinispan.container.EntryFactoryImpl - Creating new entry.
2011-04-18 16:08:54,039 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: PutKeyValueCommand{key=segments.gen|M|com.dummy.demo.Person, value=FileMetadata{lastModified=1303157334027, size=20}, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}.
2011-04-18 16:08:54,040 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call PutKeyValueCommand{key=segments.gen|M|com.dummy.demo.Person, value=FileMetadata{lastModified=1303157334027, size=20}, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} to recipient list null
2011-04-18 16:08:54,040 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,040 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to SingleRpcCommand{cacheName='LuceneIndexesMetadata', command=PutKeyValueCommand{key=segments.gen|M|com.dummy.demo.Person, value=FileMetadata{lastModified=1303157334027, size=20}, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}} is {}
2011-04-18 16:08:54,040 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,040 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=segments.gen|M|com.dummy.demo.Person removed=false valid=true changed=true created=true value=FileMetadata{lastModified=1303157334027, size=20}]
2011-04-18 16:08:54,040 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,041 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key *|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value [segments_1]
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key *|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1, segments.gen], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP]}]
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.container.EntryFactoryImpl - SKIP_LOCKING flag used!
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.container.EntryFactoryImpl - Retrieved from container.
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1, segments.gen], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}.
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1, segments.gen], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1} to recipient list null
2011-04-18 16:08:54,042 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to SingleRpcCommand{cacheName='LuceneIndexesMetadata', command=PutKeyValueCommand{key=*|com.dummy.demo.Person, value=[segments_1, segments.gen], flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}} is {}
2011-04-18 16:08:54,042 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=*|com.dummy.demo.Person removed=false valid=true changed=true created=false value=[segments_1, segments.gen]]
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.transaction.tm.DummyBaseTransactionManager - Resuming tx DummyTransaction{xid=DummyXid{id=2}, status=0}
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.transaction.xa.TransactionXaAdapter - Sending prepare command through the chain: PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, modifications=[PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'}
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, modifications=[PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} and InvocationContext [LocalTxInvocationContext{flags=null}]
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.interceptors.CallInterceptor - Suppressing invocation of method handlePrepareCommand.
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, modifications=[PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} to recipient list null
2011-04-18 16:08:54,043 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to PrepareCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, modifications=[PutKeyValueCommand{key=segments.gen|0|com.dummy.demo.Person, value=[B@15ea9246, flags=[SKIP_LOCKING, SKIP_CACHE_LOAD, SKIP_REMOTE_LOOKUP], putIfAbsent=false, lifespanMillis=-1, maxIdleTimeMillis=-1}], onePhaseCommit=false, gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} is {}
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.transaction.xa.TransactionXaAdapter - Committing transaction GlobalTransaction:<Macintosh-59472>:2:local
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} and InvocationContext [LocalTxInvocationContext{flags=null}]
2011-04-18 16:08:54,043 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} to recipient list null
2011-04-18 16:08:54,043 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to CommitCommand {gtx=GlobalTransaction:<Macintosh-59472>:2:local, cacheName='LuceneIndexesData'} is {}
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.interceptors.CallInterceptor - Suppressing invocation of method handleCommitCommand.
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=segments.gen|0|com.dummy.demo.Person removed=false valid=true changed=true created=true value=[B@15ea9246]
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Releasing lock on [segments.gen|0|com.dummy.demo.Person] for owner GlobalTransaction:<Macintosh-59472>:2:local
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.util.concurrent.locks.LockManagerImpl - Attempting to unlock segments.gen|0|com.dummy.demo.Person
2011-04-18 16:08:54,044 [main] TRACE org.infinispan.lucene.InfinispanIndexOutput - Closed IndexOutput for file:segments.gen in index: com.dummy.demo.Person
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command RemoveCommand{key=write.lock|M|com.dummy.demo.Person, value=null, flags=[SKIP_CACHE_STORE]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_CACHE_STORE]}]
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.util.concurrent.locks.LockManagerImpl - Attempting to lock write.lock|M|com.dummy.demo.Person with acquisition timeout of 20000 millis
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.util.concurrent.locks.LockManagerImpl - Successfully acquired lock!
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.container.EntryFactoryImpl - Retrieved from container.
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: RemoveCommand{key=write.lock|M|com.dummy.demo.Person, value=null, flags=[SKIP_CACHE_STORE]}.
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Macintosh-59472 broadcasting call RemoveCommand{key=write.lock|M|com.dummy.demo.Person, value=null, flags=[SKIP_CACHE_STORE]} to recipient list null
2011-04-18 16:08:54,047 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.remoting.rpc.RpcManagerImpl - Response(s) to SingleRpcCommand{cacheName='LuceneIndexesLocking', command=RemoveCommand{key=write.lock|M|com.dummy.demo.Person, value=null, flags=[SKIP_CACHE_STORE]}} is {}
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,047 [main] TRACE org.infinispan.container.entries.ReadCommittedEntry - Updating entry (key=write.lock|M|com.dummy.demo.Person removed=true valid=false changed=true created=false value=write.lock|M|com.dummy.demo.Person]
2011-04-18 16:08:54,048 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Releasing lock on [write.lock|M|com.dummy.demo.Person] for owner Thread[main,5,main]
2011-04-18 16:08:54,048 [main] TRACE org.infinispan.util.concurrent.locks.LockManagerImpl - Attempting to unlock write.lock|M|com.dummy.demo.Person
2011-04-18 16:08:54,048 [main] TRACE org.infinispan.lucene.locking.BaseLuceneLock - Lock removed for index: com.dummy.demo.Person
2011-04-18 16:08:54,048 [main] DEBUG org.hibernate.search.infinispan.InfinispanDirectoryProvider - Initialized Infinispan index: 'com.dummy.demo.Person'
2011-04-18 16:08:54,129 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,129 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key *|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=*|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value [segments_1, segments.gen]
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key *|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=segments.gen|M|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key segments.gen|M|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=segments.gen|M|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value FileMetadata{lastModified=1303157334027, size=20}
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,130 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key segments.gen|M|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=segments.gen|0|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key segments.gen|0|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=segments.gen|0|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value [B@15ea9246
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,131 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key segments.gen|0|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=segments_1|M|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key segments_1|M|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=segments_1|M|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value FileMetadata{lastModified=1303157334019, size=32}
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key segments_1|M|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.InvocationContextInterceptor - Invoked with command GetKeyValueCommand {key=segments_1|0|com.dummy.demo.Person, flags=[SKIP_LOCKING]} and InvocationContext [NonTxInvocationContext{flags=[SKIP_LOCKING]}]
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.container.EntryFactoryImpl - Key segments_1|0|com.dummy.demo.Person is not in context, fetching from container.
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.CallInterceptor - Executing command: GetKeyValueCommand {key=segments_1|0|com.dummy.demo.Person, flags=[SKIP_LOCKING]}.
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.commands.read.GetKeyValueCommand - Found value [B@4a8f5f75
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Number of entries in context: 1
2011-04-18 16:08:54,132 [main] TRACE org.infinispan.interceptors.LockingInterceptor - Entry for key segments_1|0|com.dummy.demo.Person is null, not calling commitUpdate
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,156 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search event listeners activated
2011-04-18 16:08:54,157 [main] DEBUG org.hibernate.search.event.FullTextIndexEventListener - Hibernate Search dirty checks enabled
Apr 18, 2011 4:09:03 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-9080
Apr 18, 2011 4:09:03 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:9009
Apr 18, 2011 4:09:03 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/41  config=null
Apr 18, 2011 4:09:03 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 27209 ms
Connected to server
2011-04-18 16:10:22,929 [RMI TCP Connection(1)-192.168.255.64] DEBUG org.infinispan.jmx.ResourceDMBean - Attribute CacheName has r=true,w=false,is=false and value LuceneIndexesData(repl_sync)
2011-04-18 16:10:22,931 [RMI TCP Connection(1)-192.168.255.64] DEBUG org.infinispan.jmx.ResourceDMBean - Attribute CacheStatus has r=true,w=false,is=false and value RUNNING


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 4:51 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
thank you.
Quote:
DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.

This seems to be a single node..

Quote:
LuceneIndexesData(repl_sync)
LuceneIndexesLocking(repl_sync)
LuceneIndexesMetadata(repl_sync)

So all appear to be fine there.

yes three caches, but we don't know how many nodes are in this cluster. Please expand one of those caches, and look into the RPC component, it will have attributes you can inspect about the cluster size and member names.

After all it seems the cluster was not joined now. BTW we released Hibernate Search 3.4.0.Final today, I had some updates in the default Infinispan configuration - nothing very interesting so I have not great hopes to fix it this way but it's worth trying.

This log you have shown, that's coming from the node which is working right? Could you show a snipped from a node which is not finding anything as well?

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 7:42 pm 
Beginner
Beginner

Joined: Fri Feb 18, 2011 7:30 pm
Posts: 41
Hmm, it seems the nodes are not recognizing themselves as a cluster. JConsole only reports 1 member in the cluster even with both nodes started.

The logs on both node say the same

Code:
2011-04-18 18:33:43,741 [main] DEBUG org.infinispan.remoting.rpc.RpcManagerImpl - We're the only member in the cluster; Don't invoke remotely.


Can you think of any reason why that will be the case? I'll dig further on my end and see as well. I am clustering via Terracotta web sessions, and its developer console is reporting that both nodes are active and configured correctly in a cluster. I am able to start a session on one node and continue it on the second node, so I know things are OK there. No idea why those nodes are not discovering each other when broadcasting and attempting to join the cluster via jgroups.

Please let me know if you can think of anything.

Thanks.

PS: I actually did a pull today and saw Emmanuel preparing for release of 3.4.0.Final. Good stuff! As you said though, that doesn't appear to be the issue


Top
 Profile  
 
 Post subject: Re: Using Infinispan with Hibernate Search
PostPosted: Mon Apr 18, 2011 8:03 pm 
Hibernate Team
Hibernate Team

Joined: Fri Oct 05, 2007 4:47 pm
Posts: 2536
Location: Third rock from the Sun
ok, so that's a pretty good explanation about why other nodes weren't finding anything :/
The good news is that JGroups is extremely flexible, the bad news is that it being so flexible it has lots of configuration options.

do you have multiple network interfaces on these nodes? JGroups by default binds to the first non-loopback interface it finds.

firewalls / iptables disabled?
with this parameter you can specify the port:

are there more than a single switch/hib between nodes (it defaults to TTL=2)

The default configuration used by Infinispan is in a resource named jgroups-udp.xml and contained in the infinispan core jar.

To override your JGroups configuration you'll have to override the Infinispan configuration; as you have pulled the sources, I'd suggest to look into the hibernate-search-infinispan module: it's just a couple of classes to integrate all moving parts, the test actually overrides the default configuration to use a quick local-only JGroups configuration (More Lucene related tests are in the Infinispan project).
So don't use the JGroups configuration used in the functional tests as it won't cluster, but look how a JGroups configuration is overriden. The default configuration used by Hibernate Search is not overriding the JGroups configuration but taking Infinispan's default, which should be the most sensible for general purpose.

_________________
Sanne
http://in.relation.to/


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 21 posts ]  Go to page 1, 2  Next

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.