[infinispan-dev] possible bug in TreeCache.put(Fqn fqn, Map<? extends K, ? extends V> data) when passed an empty map

Galder Zamarreño galder at redhat.com
Wed Sep 15 08:15:19 EDT 2010


On Sep 14, 2010, at 12:49 PM, Manik Surtani wrote:

> 
> On 14 Sep 2010, at 11:08, Galder Zamarreño wrote:
> 
>>> 
>>> Are you referring to not locking a node when adding or removing a child node?
>> 
>> This comes from a conversation we had online where I was checking whether there was a real need for TreeCache in this use case.
> 
> Right, I thought Scott said he wanted weaker consistency.
> 
>> 
>> IIRC, parents used to be locked for writing when adding/removing children. Looking at the Infinispan code, this might not be the case any more:
>> 
>>            // don't lock parents for child insert/removes!
>>            icc.getInvocationContext().setFlags(Flag.SKIP_LOCKING);
>>            parentStructure.put(fqn.getLastElement(), fqn);
>> 
>> I see we don't have anything in http://community.jboss.org/wiki/Infinispan wrt the tree module. I think it'd be interesting to explain what the lock semantics are in the tree module and how different these are with JBoss Cache. Thoughts?
> 
> +1.  Care to make some notes on this on the wiki?

Yup, I'll get around to this: https://jira.jboss.org/browse/ISPN-651

> 
> 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

--
Galder Zamarreño
Sr. Software Engineer
Infinispan, JBoss Cache




More information about the infinispan-dev mailing list