Monitoring of nodes..
Geoff Wong
geoff@REDACTED
Wed May 17 08:06:09 CEST 2000
>
> What have I missed if I have three (3) nodes <a@REDACTED,b@REDACTED,c@REDACTED>, they
> are all "connected" with each other. Node 'a@REDACTED' does BIF calls to
> monitor_node(b@REDACTED, true) and monitor_node(c@REDACTED,true). Now node
> 'a@REDACTED' monitors both node 'b@REDACTED' and node 'c@REDACTED'. If I terminate
> node 'b@REDACTED', node 'a@REDACTED' should receive an {nodedown, b@REDACTED} message
> which it does.
> BUT, if I then terminate the 'c@REDACTED' node I do NOT receive any
> {nodedown, c@REDACTED} message. Now, is this the correct behaviour? It's
> not what I expected anyway..?
>
Indeed net_kernel:monitor_nodes(true) also gives unexpected behaviour.
If we do:
net_kernel:monitor_nodes(true),
net_adm:ping(my@REDACTED), % assuming this is up and responds with 'ping'
receive X -> X end.
Then terminate my@REDACTED and we never get a nodedown message
on the node which ran net_kernel:monitor_nodes().
Geoff
More information about the erlang-questions
mailing list