<div dir="ltr">It's not wrong, sending the invalidation only from the primary owner is wrong :)<br><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 2, 2013 at 7:14 PM, Sanne Grinovero <span dir="ltr"><<a href="mailto:sanne@infinispan.org" target="_blank">sanne@infinispan.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I see, so we keep the wrong implementation because it's faster?<br>
<br>
:D<br>
<div class="HOEnZb"><div class="h5"><br>
On 2 July 2013 16:38, Dan Berindei <<a href="mailto:dan.berindei@gmail.com">dan.berindei@gmail.com</a>> wrote:<br>
><br>
><br>
><br>
> On Tue, Jul 2, 2013 at 6:36 PM, Pedro Ruivo <<a href="mailto:pedro@infinispan.org">pedro@infinispan.org</a>> wrote:<br>
>><br>
>><br>
>><br>
>> On 07/02/2013 04:21 PM, Sanne Grinovero wrote:<br>
>> > +1 for considering it a BUG<br>
>> ><br>
>> > Didn't we decide a year ago that GET operations should be sent to a<br>
>> > single node only (the primary) ?<br>
>><br>
>> +1 :)<br>
>><br>
><br>
> Manik had a patch for staggering remote GET calls, but it was slowing down<br>
> reads by 25%: <a href="http://markmail.org/message/vsx46qbfzzxkkl4w" target="_blank">http://markmail.org/message/vsx46qbfzzxkkl4w</a><br>
><br>
>><br>
>> ><br>
>> > On 2 July 2013 15:59, Pedro Ruivo <<a href="mailto:pedro@infinispan.org">pedro@infinispan.org</a>> wrote:<br>
>> >> Hi all,<br>
>> >><br>
>> >> simple question: What are the consistency guaranties that is supposed<br>
>> >> to<br>
>> >> be ensured?<br>
>> >><br>
>> >> I have the following scenario (happened in a test case):<br>
>> >><br>
>> >> NonOwner: remote get key<br>
>> >> BackupOwner: receives the remote get and replies (with the correct<br>
>> >> value)<br>
>> >> BackupOwner: put in L1 the value<br>
>> >> PrimaryOwner: [at the same time] is committing a transaction that will<br>
>> >> update the key.<br>
>> >> PrimaryOwer: receives the remote get after sending the commit. The<br>
>> >> invalidation for L1 is not sent to NonOwner.<br>
>> >><br>
>> >> The test finishes and I perform a check for the key value in all the<br>
>> >> caches. The NonOwner returns the L1 cached value (==test fail).<br>
>> >><br>
>> >> IMO, this is bug (or not) depending what guaranties we provide.<br>
>> >><br>
>> >> wdyt?<br>
>> >><br>
>> >> Pedro<br>
>> >> _______________________________________________<br>
>> >> infinispan-dev mailing list<br>
>> >> <a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
>> >> <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
>> > _______________________________________________<br>
>> > infinispan-dev mailing list<br>
>> > <a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
>> > <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
>> ><br>
>> _______________________________________________<br>
>> infinispan-dev mailing list<br>
>> <a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
>> <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> infinispan-dev mailing list<br>
> <a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</div></div></blockquote></div><br></div></div></div>