erlang nodes interop.

Bogdan Andu bog495@REDACTED
Thu Nov 11 11:46:11 CET 2021


I have two erlang nodes, NodeA and NodeB.
NodeA is OTP version 19 and NodeB is OTP version 24.1.4.

The nodes have the same cookie;
and they are both started as sname nodes.

However, the following happens:
Connecting from NodeB to NodeA always fails.
(Node@REDACTED)1> net_kernel:connect_node('Node@REDACTED').
(Node@REDACTED)2> false

Eleven if I
Connecting from NodeA to NodeB always succeeds:
(Node@REDACTED)1> net_kernel:connect_node('Node@REDACTED').
(Node@REDACTED)2> true

After that, connecting from NodeB to NodeA succeeds:
(Node@REDACTED)1> net_kernel:connect_node('Node@REDACTED').
(Node@REDACTED)2> true

The same behaviour with net_adm:ping/1 or erlang:set_cookie(/2

A version 19 erlang node is needed because interoperability with
legacy internal ssl systems andalso other systems in production
depend on OTP 19.

An OTP  19 node is old enough to support older ssl protocols and
new enough to NOT generate the following error in an otp 24 node:
rejected since it cannot handle ["BIG_CREATION"]

I need connection from NodeA to NodeB to always succeed
because NodeB is the initiating(client) to NodeA, and
NodeA is a RPC server for NodeB.

What can be done?

Thank you,


More information about the erlang-questions mailing list