summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Wlodarek <gregory.wlodarek@mongodb.com>2023-02-07 22:49:42 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-02-11 18:28:07 +0000
commit8fcd278d15572ea55781edd0e78f7b5630f73542 (patch)
tree6e049613b2c0d05e0a8221f3e943fa81748964ee
parent056837054414f662df7c755b8c70ca1d7e4dc13a (diff)
downloadmongo-8fcd278d15572ea55781edd0e78f7b5630f73542.tar.gz
SERVER-73706 Save WTRecordStoreUassertOutOfOrder fail point state to prevent concurrency bugs in testingr4.2.24-rc1
(cherry picked from commit 237c050c840b906a8d4b4cd48e7e71e219f72df4)
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
index 17f49d7566f..237a4b8feeb 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
@@ -1980,10 +1980,10 @@ boost::optional<Record> WiredTigerRecordStoreCursorBase::next() {
return {};
}
- if ((_forward && _lastReturnedId >= id) ||
- MONGO_unlikely(WTRecordStoreUassertOutOfOrder.shouldFail())) {
+ const bool failWithOutOfOrderForTest = WTRecordStoreUassertOutOfOrder.shouldFail();
+ if ((_forward && _lastReturnedId >= id) || MONGO_unlikely(failWithOutOfOrderForTest)) {
// Crash when test commands are enabled and not explicitly uasserting on out-of-order keys.
- if (!WTRecordStoreUassertOutOfOrder.shouldFail()) {
+ if (!failWithOutOfOrderForTest) {
invariant(!getTestCommandsEnabled());
}