Discussions
Handling unexpected node exit and rejoin on different port
about 7 years ago by Douglas Vought
I've been playing with lasp_pg from the Elixir terminal and noticed this behavior:
I'm doing this from two elixir terminal sessions:
Start node lasp1.
Start node lasp2. Join to lasp1. Kill session (^C^C)
Lasp1 says lasp2 is disconnected.
Start node lasp2 again. Join to lasp1.
Lasp1 now has two lasp2's in the membership list and continues to say that lasp2 is disconnected.
I understand why it's doing this - the new lasp2 is connecting on a different port.
The main issue is that, to stop the errors from coming in, I must force lasp2 to leave to clear out the previous lasp2 connection and then have lasp2 join again.
Is there a way to force the lasp2's old connection to 'expire' based on its old port and remove it from the membership?