aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/test/ch.erl
diff options
context:
space:
mode:
authorAnders Svensson <[email protected]>2016-02-18 23:01:33 +0100
committerAnders Svensson <[email protected]>2016-02-19 01:01:33 +0100
commitcc4ccfb0756bb563c869d94b630ccfecb571d6c2 (patch)
tree178ef293a8c71ccf93902a6fdd0e2453d0778066 /lib/kernel/test/ch.erl
parent6759d8fd81d52cdfff5a1c2f788f740d1a4e6f67 (diff)
downloadotp-cc4ccfb0756bb563c869d94b630ccfecb571d6c2.tar.gz
otp-cc4ccfb0756bb563c869d94b630ccfecb571d6c2.tar.bz2
otp-cc4ccfb0756bb563c869d94b630ccfecb571d6c2.zip
Fix handling of shared peer connections in watchdog state SUSPECT
A peer connection shared from a remote node was regarded as being available for peer selection (aka up) as long as its peer_fsm process was alive; that is, for the lifetime of the peer connection. In particular, it didn't take note of transitions into watchdog state SUSPECT, when the connection remains. As a result, retransmissions could select the same peer connection whose watchdog transition caused the retransmission. A service process now broadcasts a peer_down event just as it does a peer_up event. The fault predates the table rearrangements of commit 8fd4e5f4.
Diffstat (limited to 'lib/kernel/test/ch.erl')
0 files changed, 0 insertions, 0 deletions