@Override
protected void onStateChanged() {
- super.onStateChanged();
-
boolean isLeader = isLeader();
LOG.debug("{}: onStateChanged: isLeader: {}, hasLeader: {}", persistenceId(), isLeader, hasLeader());
}
commitCoordinator.onStateChanged(this, isLeader);
+
+ super.onStateChanged();
}
@Override
protected void onLeaderChanged(String oldLeader, String newLeader) {
- super.onLeaderChanged(oldLeader, newLeader);
-
boolean isLeader = isLeader();
LOG.debug("{}: onLeaderChanged: oldLeader: {}, newLeader: {}, isLeader: {}", persistenceId(), oldLeader,
newLeader, isLeader);
// leader and stays in the follower state. In that case no behavior state change occurs.
commitCoordinator.onStateChanged(this, isLeader);
}
+
+ super.onLeaderChanged(oldLeader, newLeader);
}
private void onCandidateRemoved(CandidateRemoved message) {
if(isLeader()) {
String currentOwner = getCurrentOwner(message.getEntityPath());
- if(message.getRemovedCandidate().equals(currentOwner) || message.getRemainingCandidates().isEmpty()){
- writeNewOwner(message.getEntityPath(),
- newOwner(currentOwner, message.getRemainingCandidates(), getEntityOwnerElectionStrategy(message.getEntityPath())));
- }
+ writeNewOwner(message.getEntityPath(),
+ newOwner(currentOwner, message.getRemainingCandidates(), getEntityOwnerElectionStrategy(message.getEntityPath())));
}
}