sorry, but I cannot reproduce that behaviour. Via which API are you
accessing the nodes when you trigger the write? All started nodes
should join the system. When their first attempt fails, they will
retry it after about 30 seconds. So maybe you just have to wait a bit
longer?
For the restart of a node: How did you performed the restart? The
messages you see are not critical and should after some time (a few
minutes) stop to appear.
Florian
[Matthieu Ghilain]
> --
> You received this message because you are subscribed to the Google Groups "scalaris" group.
> To post to this group, send email to scal...@googlegroups.com.
> To unsubscribe from this group, send email to scalaris+u...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/scalaris?hl=en.
Florian
Scalaris currently does not handle high load situations very well. We
are aware of that and I am currently developing a solution, so
Scalaris can handle overload situations. It is mainly finished and I
already ran high loads successfully, but some failure szenarios (when
more than a majority of transaction participants were killed) are not
sufficiently handled. Maybe I can submit the status quo next week and
do the more elaborate scenarios in a separate commit afterwards.
For the time being, just don't put such a high load on Scalaris.
Florian
> Then I connect on the normal node and check the log, here is what I
> get...
>
> 2011-05-29 07:00:53.608026 [warn] [ Node <0.109.0> ] join timeout hit,
> starting over...
> 2011-05-29 07:00:53.914017 [error] [ CL ] wrong call to comm:send:
> {undefined,14196,<0.119.0>} ! {get_node_details_response,[{node,{node,
> {{10,195,77,23},14196,<0.109.0>},
> 45520918733171919070870689492921621086,0}}]}
> 2011-05-29 07:00:53.914261 [error] [ CL ] stacktrace:
> [{comm_layer,send,2},{dht_node,on,2},{gen_component,loop,5},
> {gen_component,try_loop,4},{gen_component,start,4}]
>
> Could you explain me the synthax of the first error log? Because I
> don't understand why this node try to contact the port 14196 as it is
> the port he used for communication between DHT nodes, don't know why
> he try to contact himself.
It is fine when a node tries to contact itself, in principle. But the
'undefined' is a bit strange here. Normally at this place, we have an
IP-Address. Just in the beginning, when a node does not know its
IP-address, we have undefined here, so some node was not able to
determine its IP-address (usually done by contacting the
management-server to determine the outgoing network interface and
associated IP).
Another strange thing is the join timeout hit. Already this should not
happen normally. I tried your steps locally on my machine and I don't
get these errors. Everything works as expected. Maybe you can also try
locally first? Or you could check whether some firewall issues in your
setup by using 'telnet <IP> <port>' between the nodes to check
connectivity...? I have no other ideas currently.
Cheers,
Florian
Florian
So, for Scalaris, the issue remains, that you cannot issue write
requests from the joining node, even when it was restarted?
Florian
Florian
today, I was able to reproduce your problem on one of our clusters and
got it fixed as of SVN revision r1911. We will also include this fix
in our upcoming release.
Would be nice if you could give it a try.
Thanks for your patience,
Florian