diff options
author | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2023-02-07 22:49:42 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-02-11 18:28:07 +0000 |
commit | 8fcd278d15572ea55781edd0e78f7b5630f73542 (patch) | |
tree | 6e049613b2c0d05e0a8221f3e943fa81748964ee | |
parent | 056837054414f662df7c755b8c70ca1d7e4dc13a (diff) | |
download | mongo-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.cpp | 6 |
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()); } |