From aa6c8e52e8bfac478038897122fff2a8be106f8d Mon Sep 17 00:00:00 2001 From: Richard Hausman Date: Fri, 15 Jul 2022 17:37:59 +0000 Subject: SERVER-66318 : Add missing status check in RSLocalClient. --- src/mongo/db/rs_local_client.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mongo/db/rs_local_client.cpp b/src/mongo/db/rs_local_client.cpp index 23e82df2de3..dd1643e84dc 100644 --- a/src/mongo/db/rs_local_client.cpp +++ b/src/mongo/db/rs_local_client.cpp @@ -120,6 +120,9 @@ StatusWith RSLocalClient::queryOnce( // Sets up operation context with majority read snapshot so correct optime can be retrieved. opCtx->recoveryUnit()->setTimestampReadSource(RecoveryUnit::ReadSource::kMajorityCommitted); Status status = opCtx->recoveryUnit()->majorityCommittedSnapshotAvailable(); + if (!status.isOK()) { + return status; + } // Waits for any writes performed by this ShardLocal instance to be committed and visible. Status readConcernStatus = replCoord->waitUntilOpTimeForRead( -- cgit v1.2.1