diff options
author | Blake Oler <blake.oler@mongodb.com> | 2019-08-01 10:41:35 -0400 |
---|---|---|
committer | Blake Oler <blake.oler@mongodb.com> | 2019-08-01 16:26:43 -0400 |
commit | 927883be3ec0af1f1a8ac65176f39696a31b4962 (patch) | |
tree | 0389d7d8a8b5e051d1764a3c8d51bf9cdcbe7696 /src/mongo/db/transaction_validation.cpp | |
parent | 42ad6f95324e0a7c04e5a10da7e1c9995dd4811f (diff) | |
download | mongo-927883be3ec0af1f1a8ac65176f39696a31b4962.tar.gz |
SERVER-42114 Allow single RS transactions to run on the config database in sharded clusters
Diffstat (limited to 'src/mongo/db/transaction_validation.cpp')
-rw-r--r-- | src/mongo/db/transaction_validation.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/transaction_validation.cpp b/src/mongo/db/transaction_validation.cpp index a2af2228612..7e0af2d4a5b 100644 --- a/src/mongo/db/transaction_validation.cpp +++ b/src/mongo/db/transaction_validation.cpp @@ -70,9 +70,10 @@ bool shouldCommandSkipSessionCheckout(StringData cmdName) { void validateSessionOptions(const OperationSessionInfoFromClient& sessionOptions, StringData cmdName, - StringData dbname) { + const NamespaceString& nss, + bool allowTransactionsOnConfigDatabase) { if (sessionOptions.getAutocommit()) { - uassertStatusOK(CommandHelpers::canUseTransactions(dbname, cmdName)); + CommandHelpers::canUseTransactions(nss, cmdName, allowTransactionsOnConfigDatabase); } if (!sessionOptions.getAutocommit() && sessionOptions.getTxnNumber()) { |