<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi <font size="2"><span style="font-size:11pt">Bogdan</span></font><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I have tried to reproduce, but I succeed to connection from OTP 24.1.4 to both 19.0 and 19.3.6.13. Tested on both same host and between hosts.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I'm not sure that it matters, but what version of the epmd daemon process is running on the 19-host?</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
/Sverker @ Erlang/OTP<br>
</div>
<div id="appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> erlang-questions <erlang-questions-bounces@erlang.org> on behalf of Bogdan Andu <bog495@gmail.com><br>
<b>Sent:</b> Thursday, November 11, 2021 11:46 AM<br>
<b>To:</b> Erlang <erlang-questions@erlang.org><br>
<b>Subject:</b> erlang nodes interop.</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Hi,<br>
<br>
I have two erlang nodes, NodeA and NodeB.<br>
NodeA is OTP version 19 and NodeB is OTP version 24.1.4.<br>
<br>
The nodes have the same cookie;<br>
and they are both started as sname nodes.<br>
<br>
However, the following happens:<br>
Connecting from NodeB to NodeA always fails.<br>
(Node@B)1> net_kernel:connect_node('Node@A').<br>
(Node@B)2> false<br>
<br>
Eleven if I<br>
Until:<br>
Connecting from NodeA to NodeB always succeeds:<br>
(Node@A)1> net_kernel:connect_node('Node@B').<br>
(Node@A)2> true<br>
<br>
After that, connecting from NodeB to NodeA succeeds:<br>
(Node@B)1> net_kernel:connect_node('Node@A').<br>
(Node@B)2> true<br>
<br>
The same behaviour with net_adm:ping/1 or erlang:set_cookie(/2<br>
<br>
A version 19 erlang node is needed because interoperability with<br>
legacy internal ssl systems andalso other systems in production<br>
depend on OTP 19.<br>
<br>
An OTP  19 node is old enough to support older ssl protocols and<br>
new enough to NOT generate the following error in an otp 24 node:<br>
rejected since it cannot handle ["BIG_CREATION"]<br>
<br>
I need connection from NodeA to NodeB to always succeed<br>
because NodeB is the initiating(client) to NodeA, and<br>
NodeA is a RPC server for NodeB.<br>
<br>
What can be done?<br>
<br>
Thank you,<br>
<br>
Bogdan<br>
</div>
</span></font></div>
</body>
</html>