[erlang-questions] nodes not visible until net_adm:world()

Richard Andrews <>
Tue Oct 2 15:22:07 CEST 2007


I find that the following calls do not work as I expect.
When I start a new node and already have several nodes running...

nodes() returns []

global:registered_names() returns []

Cannot send to global registered processes.

... But then after I do net_adm:world() or net_adm:world_list([myhost]),
suddenly all the nodes and registered names are visible. It's as if the VM is
not trying to contact epmd until after world() or world_list() is called.

This is observed on the first call to either of these

=PROGRESS REPORT==== 2-Oct-2007::23:19:21 ===
          supervisor: {local,inet_gethost_native_sup}
             started: [{pid,<0.374.0>},{mfa,{inet_gethost_native,init,[[]]}}]

=PROGRESS REPORT==== 2-Oct-2007::23:19:21 ===
          supervisor: {local,kernel_safe_sup}
             started: [{pid,<0.373.0>},
                       {name,inet_gethost_native_sup},
                       {mfa,{inet_gethost_native,start_link,[]}},
                       {restart_type,temporary},
                       {shutdown,1000},
                       {child_type,worker}]

Is this behaviour expected; and if so can someone explain what the proper
mechanism is to start the node so epmd facilities are available?

I'm running R11B5 under Linux.

--
  Rich



      Sick of deleting your inbox? Yahoo!7 Mail has free unlimited storage.
http://au.docs.yahoo.com/mail/unlimitedstorage.html




More information about the erlang-questions mailing list