diff options
author | Richard Hausman <richard.hausman@mongodb.com> | 2022-07-15 17:37:59 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-07-15 18:12:43 +0000 |
commit | aa6c8e52e8bfac478038897122fff2a8be106f8d (patch) | |
tree | c3003bb5824ffdb69a6b3a82004cdaf235b20d0e | |
parent | 28e13d9d76e7ca6ea14260877f6c22da0a9a4430 (diff) | |
download | mongo-aa6c8e52e8bfac478038897122fff2a8be106f8d.tar.gz |
SERVER-66318 : Add missing status check in RSLocalClient.
-rw-r--r-- | src/mongo/db/rs_local_client.cpp | 3 |
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( |