[infinispan-dev] [ISPN-731] - make rehashing state and tx log draining serial

Mircea Markus mircea.markus at jboss.com
Mon Nov 8 07:05:47 EST 2010


On 5 Nov 2010, at 14:20, Vladimir Blagojevic wrote:

> On 10-11-05 5:39 AM, Manik Surtani wrote:
>> Shouldn't you count down after receivers have applied the state, and have then ack'd that this state has been applied?  Rather than when the state has been picked up?
> 
> I thought about that but I think there is no need. I have to think 
> throught the details though. The main idea was since the state is a 
> simple message sent from a state provider eventual tx log message sent 
> from state provider as well is guaranteed to arrive after state message. 
> Right?
State is provided as result of a pull, so after the provider responds with the state, it might take time to the receiver to integrate it. If we send tx log during that time, we have no ordering guarantee.
> 
>> Rather than a countdown latch, wouldn't you rather maintain a synchronized set or something with the addresses of the recipients, and you only proceed when this set is empty?  Tighter control rather than a simple countdown.
> 
> Right, of course. I first wanted to see if I can get away cheaply :)
>> Also, how do you plan on dealing with exceptional circumstances, e.g., a receiver node crashing before sending this ack?  Would that not block the entire rehash process?  Or would the node crashing cause a new view change, which will abort the LeaveTask (interrupt) and cause it to start all over again?
> 
> Yes, we would definetely need timeouts...and proper interrupt handling.
> 
> Cheers.
> 
>> Cheers
>> Manik
>> --
>> Manik Surtani
>> manik at jboss.org
>> Lead, Infinispan
>> Lead, JBoss Cache
>> http://www.infinispan.org
>> http://www.jbosscache.org
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
> 
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev




More information about the infinispan-dev mailing list