summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hausman <richard.hausman@mongodb.com>2022-07-15 17:37:59 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-07-15 18:12:43 +0000
commitaa6c8e52e8bfac478038897122fff2a8be106f8d (patch)
treec3003bb5824ffdb69a6b3a82004cdaf235b20d0e
parent28e13d9d76e7ca6ea14260877f6c22da0a9a4430 (diff)
downloadmongo-aa6c8e52e8bfac478038897122fff2a8be106f8d.tar.gz
SERVER-66318 : Add missing status check in RSLocalClient.
-rw-r--r--src/mongo/db/rs_local_client.cpp3
1 files changed, 3 insertions, 0 deletions
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<Shard::QueryResponse> 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(