[infinispan-dev] Put issues with newly joining node

Sanne Grinovero sanne at infinispan.org
Wed Dec 5 09:20:39 EST 2012


On 5 December 2012 14:01, Bela Ban <bban at redhat.com> wrote:
>
> On 12/5/12 1:23 PM, Sanne Grinovero wrote:
>> On 5 December 2012 11:02, Galder Zamarreño <galder at redhat.com> wrote:
>>> On Dec 4, 2012, at 10:22 AM, Sanne Grinovero <sanne at infinispan.org> wrote:
>>>
>>>> On 4 December 2012 09:14, Galder Zamarreño <galder at redhat.com> wrote:
>>>>> Hey Dan/Adrian,
>>>>>
>>>>> Re: https://issues.jboss.org/browse/ISPN-2541
>>>>>
>>>>> I'm looking at this intermittent failure, and it seems to be caused by the fact that the test does not wait for the cluster to be formed when the new node is started, which can lead a replication timeout failure from the new joining node.
>>>>>
>>>>> The test can easily be fixed by waiting for cluster to form, and then do the call.
>>>>>
>>>> [...]
>>>>
>>>> I don't think the cache should ever be in an illegal state to be used
>>>> after being started. So Infinispan should not require tests to wait
>>>> for a "cluster to be formed", I'd rather guarantee that after a cache
>>>> is started it's usable.
>>> Precisely, which is why I raised the flag instead of going down the easy path.
>>>
>>>> If this is not possible, then any application would also need to wait
>>>> for that "cluster formed" event, and we should expose an API for that.
>>> The problem is considering when a cluster is formed. How many nodes should you wait for?
>>>
>> Why can't we rely on JGroups Discovery to know that, as a user I
>> already specified the expected initial group size with
>> num_initial_members
>> Don't want to repeat that configuration ;-)
>
>
> I don't understand this discussion: when a new node join, it'll return
> from JChannel.connect() when it received a JOIN response from the
> coordinator, with the current view... or are you guys talking about
> Infinispan's 'service views' ?

+1

That's why I'm confused too, and not understanding how it is possible
that a Cache is returned to the application - which doesn't have a
clue about number of expected nodes - in a state for which the
"cluster is not formed yet". That should never happen!?

I never understood why the test framework in Infinispan requires this
to happen in all tests - even in the cases listed by Mircea that the
testsuite is looking for something very specific, I would expect the
wait to be unnecessary. (or more precisely, to have been blocked
already for long enough)



More information about the infinispan-dev mailing list