On 5 December 2012 14:01, Bela Ban <[email protected]> wrote:
>
> On 12/5/12 1:23 PM, Sanne Grinovero wrote:
>> On 5 December 2012 11:02, Galder Zamarreño <[email protected]> wrote:
>>> On Dec 4, 2012, at 10:22 AM, Sanne Grinovero <[email protected]> wrote:
>>>
>>>> On 4 December 2012 09:14, Galder Zamarreño <[email protected]> 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)

_______________________________________________
infinispan-dev mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/infinispan-dev

Reply via email to