@@ -2665,7 +2665,7 @@ TEST_F(HeartbeatResponseTestV1, UpdateHeartbeatDataRemoteDoesNotExist) {
26652665 ASSERT_TRUE (TopologyCoordinator::Role::follower == getTopoCoord ().getRole ());
26662666}
26672667
2668- TEST_F (HeartbeatResponseTestV1, UpdateHeartbeatDataRelinquishPrimaryDueToNodeDisappearing ) {
2668+ TEST_F (HeartbeatResponseTestV1, UpdateHeartbeatDataDoesNotRelinquishPrimary ) {
26692669 // Become PRIMARY.
26702670 ASSERT_EQUALS (-1 , getCurrentPrimaryIndex ());
26712671 makeSelfPrimary (Timestamp (2 , 0 ));
@@ -2679,20 +2679,15 @@ TEST_F(HeartbeatResponseTestV1, UpdateHeartbeatDataRelinquishPrimaryDueToNodeDis
26792679 heartbeatFromMember (HostAndPort (" host3" ), " rs0" , MemberState::RS_SECONDARY, OpTime ());
26802680 heartbeatFromMember (HostAndPort (" host3" ), " rs0" , MemberState::RS_SECONDARY, OpTime ());
26812681
2682- // Lose that awareness and be sure we are going to stepdown.
2682+ // Lose that awareness, but we are not going to step down, because stepdown only
2683+ // depends on liveness.
26832684 HeartbeatResponseAction nextAction =
26842685 receiveDownHeartbeat (HostAndPort (" host2" ), " rs0" , OpTime (Timestamp (100 , 0 ), 0 ));
26852686 ASSERT_NO_ACTION (nextAction.getAction ());
26862687 nextAction = receiveDownHeartbeat (HostAndPort (" host3" ), " rs0" , OpTime (Timestamp (100 , 0 ), 0 ));
2687- ASSERT_EQUALS (HeartbeatResponseAction::StepDownSelf, nextAction.getAction ());
2688- ASSERT_EQUALS (0 , nextAction.getPrimaryConfigIndex ());
2688+ ASSERT_NO_ACTION (nextAction.getAction ());
26892689 ASSERT_TRUE (TopologyCoordinator::Role::leader == getTopoCoord ().getRole ());
26902690 ASSERT_EQUALS (0 , getCurrentPrimaryIndex ());
2691- // Doesn't actually do the stepdown until stepDownIfPending is called.
2692-
2693- ASSERT_TRUE (getTopoCoord ().stepDownIfPending ());
2694- ASSERT_TRUE (TopologyCoordinator::Role::follower == getTopoCoord ().getRole ());
2695- ASSERT_EQUALS (-1 , getCurrentPrimaryIndex ());
26962691}
26972692
26982693TEST_F (HeartbeatResponseTestV1, UpdateHeartbeatDataPriorTakeoverDueToHigherPriority) {
0 commit comments