[erlang-questions] clustering with SSL (-proto_dist inet_tls)

Kevin Carosso <>
Sat Apr 6 01:14:45 CEST 2013


We've run into a couple of issues using R15B03-1 and enabling SSL on
Erlang distribution protocol between cluster members:

 (1) We're used to being able to restrict the range of ports used
     between the cluster members via the -kernel parameters
     inet_dist_listen_min and inet_dist_listen_max.

     These seem to be ignored by -proto_dist inet_tls
     Is this expected? Is there an alternative mechanism for specifying
     a range for coordination with firewalls?

 (2) Everytime a BEAM that's been clustered using dist inet_tls exits, it
     produces what appears to be debug output to the console, of the form:

          close called #Port<0.1074> [{inet_tls_dist,close,1,
                                          [{file,"inet_tls_dist.erl"},{line,99}]},
                                      {lists,foreach,2,[{file,"lists.erl"},{line,1262}]},
                                      {net_kernel,terminate,2,
                                          [{file,"net_kernel.erl"},{line,570}]},
                                      {gen_server,terminate,6,
                                          [{file,"gen_server.erl"},{line,722}]},
                                      {proc_lib,init_p_do_apply,3,
                                          [{file,"proc_lib.erl"},{line,227}]}]

     which is coming from inet_tls_dist.erl right here:

          close(Socket) ->
              try
          	erlang:error(foo)
              catch _:_ ->
          	io:format("close called ~p ~p~n",[Socket, erlang:get_stacktrace()])
              end,
              gen_tcp:close(Socket),
              ok.

     Looks like left-over debug code, or similar.
     Is this a bug in R15B?

Thanks much,

	/Kevin Carosso




More information about the erlang-questions mailing list