diff options
author | Jordi Olivares Provencio <jordi.olivares-provencio@mongodb.com> | 2022-10-24 14:44:30 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-10-24 15:34:01 +0000 |
commit | 66a9a0f2371f136651446a2f34998a062d9c91c2 (patch) | |
tree | 3b85e322e1183ffb6c0d0e973e07d15dec4aa5bd /src/mongo | |
parent | 88e9f23bf6729409b098b6a9176fc9dd54dbd28d (diff) | |
download | mongo-66a9a0f2371f136651446a2f34998a062d9c91c2.tar.gz |
SERVER-70787 Fix race condition in ticketholder_test
Diffstat (limited to 'src/mongo')
-rw-r--r-- | src/mongo/util/concurrency/ticketholder_test.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/util/concurrency/ticketholder_test.cpp b/src/mongo/util/concurrency/ticketholder_test.cpp index 7c414e23b7b..dd93671dd31 100644 --- a/src/mongo/util/concurrency/ticketholder_test.cpp +++ b/src/mongo/util/concurrency/ticketholder_test.cpp @@ -436,9 +436,13 @@ TEST_F(TicketHolderTest, OnlyLowPriorityOps) { static_cast<int>(low2PriorityAdmission.ticket.has_value()) + static_cast<int>(low3PriorityAdmission.ticket.has_value()), 1); - low1PriorityAdmission.ticket.reset(); - low2PriorityAdmission.ticket.reset(); - low3PriorityAdmission.ticket.reset(); + if (low1PriorityAdmission.ticket.has_value()) { + low1PriorityAdmission.ticket.reset(); + } else if (low2PriorityAdmission.ticket.has_value()) { + low2PriorityAdmission.ticket.reset(); + } else { + low3PriorityAdmission.ticket.reset(); + } }; // Release the ticket. |