[erlang-questions] Get cookie time-out

Antoine Koener <>
Tue Jun 7 16:25:26 CEST 2011


On Jun 7, 2011, at 16:21 , Ali Sabil wrote:

> Hi,
>
> On Tue, Jun 7, 2011 at 2:51 PM, Olivier BOUDEVILLE
> <> wrote:
>>
>> Hello,
>>
>> We are running a distributed application over a cluster and  
>> recently, during
>> its deployment over 45 nodes, we have encountered a time-out  
>> apparently
>> related to the inter-node cookie retrieval:
>> "{timeout,{gen_server,call,[auth,{get_cookie,'SOME_NODE...".
>>
>> We are not that familiar with OTP, but apparently there could be a  
>> way of
>> specifying a time-out for such an internal gen_server: we have  
>> indeed in
>> lib/kernel/src/auth.erl:
>>
>> """
>> start_link() ->
>>     gen_server:start_link({local, auth}, auth, [], []).
>> """
>>
>> I suppose we could add a {timeout,Time} option there ? (there must  
>> be a
>> default time-out, even if I do not know its value)
>
> The default timeout value for gen_server:call() is 5000 ms, maybe you
> could try replacing the gen_server:call/2 with a gen_server:call/3 in
> lib/kernel/src/auth.erl so that:
> """
> get_cookie(Node) ->
>    gen_server:call(auth, {get_cookie, Node}).
> """
>
> becomes:
> """
> get_cookie(Node) ->
>    gen_server:call(auth, {get_cookie, Node}, infinity).
> """

Take care that doing so means that the calling process will be  
blocked...
I'm not sure that this will fix anything.

Instead of infinity, may be increase the timeout, why not 60000 (1  
minute) ?




More information about the erlang-questions mailing list