From 9c77ef1ac3f9188f4f5c7d530f34178dda4e49dc Mon Sep 17 00:00:00 2001 From: Durran Jordan Date: Mon, 15 Mar 2021 21:37:13 +0100 Subject: [PATCH] fix: ensure monitor has rtt pinger in when calculating rtt --- lib/core/sdam/monitor.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/core/sdam/monitor.js b/lib/core/sdam/monitor.js index e86cba3d08a..9756e385db6 100644 --- a/lib/core/sdam/monitor.js +++ b/lib/core/sdam/monitor.js @@ -222,9 +222,10 @@ function checkServer(monitor, callback) { } const isMaster = result.result; - const duration = isAwaitable - ? monitor[kRTTPinger].roundTripTime - : calculateDurationInMs(start); + const rttPinger = monitor[kRTTPinger]; + + const duration = + isAwaitable && rttPinger ? rttPinger.roundTripTime : calculateDurationInMs(start); monitor.emit( 'serverHeartbeatSucceeded',