]
Paul Ferraro closed JGRP-2286.
------------------------------
Resolution: Rejected
False alarm.
VERIFY_SUSPECT can return false positives if member is killed and
immediately restarted
---------------------------------------------------------------------------------------
Key: JGRP-2286
URL:
https://issues.jboss.org/browse/JGRP-2286
Project: JGroups
Issue Type: Bug
Affects Versions: 4.0.13
Reporter: Paul Ferraro
Assignee: Paul Ferraro
When a member is killed, it is suspected and VERIFY_SUSPECT attempts to send a message to
the member to verify that it has left. If, however, the member is restarted before the
VERIFY_SUSPECT sends its message, the newly started member (with same physical address,
but different UUID) can receive it and erroneously reply with an I_AM_NOT_DEAD response.
This results in a zombie member in the view that will remain until the reincarnated member
leaves.
To fix this, we should add the address of the suspected member to the VerifyHeader and
validate that the member is us before sending an I_AM_NOT_DEAD response.
Additionally, we can respond with a new MBR_IS_DEAD response on behalf of the suspected
member, in the case that the message was receive by the reincarnated member to expedite
the removal of the suspected member from the view.