From 95a772ec149edb78369c9f89108166f5ecddd685 Mon Sep 17 00:00:00 2001 From: Matt Broadstone Date: Wed, 8 Jan 2020 08:47:46 -0500 Subject: [PATCH] fix: remove servers with me mismatch in `updateRsFromPrimary` NODE-2417 --- lib/core/sdam/topology_description.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/core/sdam/topology_description.js b/lib/core/sdam/topology_description.js index ba6a2507ee6..34ce8ace9a8 100644 --- a/lib/core/sdam/topology_description.js +++ b/lib/core/sdam/topology_description.js @@ -287,7 +287,10 @@ function updateRsFromPrimary( maxElectionId ) { setName = setName || serverDescription.setName; - if (setName !== serverDescription.setName) { + if ( + setName !== serverDescription.setName || + (serverDescription.me && serverDescription.address !== serverDescription.me) + ) { serverDescriptions.delete(serverDescription.address); return [checkHasPrimary(serverDescriptions), setName, maxSetVersion, maxElectionId]; }