diff options
author | Jonathan Lee <jonathan.lee@mongodb.com> | 2021-09-28 14:29:54 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-09-28 15:46:10 +0000 |
commit | 64c8863c9d387b22d3ebd8b66836191837ece434 (patch) | |
tree | f1c51a1883cf26279869dab8eed5b1496fb97611 /src/mongo/db/session_catalog.cpp | |
parent | c1f41cbaec4a4d570b072c75634f45d33472aec6 (diff) | |
download | mongo-64c8863c9d387b22d3ebd8b66836191837ece434.tar.gz |
SERVER-59703 Only support child sessions in sharded clusters
Diffstat (limited to 'src/mongo/db/session_catalog.cpp')
-rw-r--r-- | src/mongo/db/session_catalog.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/session_catalog.cpp b/src/mongo/db/session_catalog.cpp index 4d204b58b05..478e3b7e07e 100644 --- a/src/mongo/db/session_catalog.cpp +++ b/src/mongo/db/session_catalog.cpp @@ -40,6 +40,7 @@ #include "mongo/db/server_options.h" #include "mongo/db/service_context.h" #include "mongo/logv2/log.h" +#include "mongo/s/is_mongos.h" namespace mongo { namespace { @@ -80,6 +81,9 @@ SessionCatalog::ScopedCheckedOutSession SessionCatalog::_checkOutSessionWithPare "Internal transactions are not enabled", feature_flags::gFeatureFlagInternalTransactions.isEnabled( serverGlobalParams.featureCompatibility)); + uassert(ErrorCodes::InvalidOptions, + "Internal transactions are only supported in sharded clusters", + isMongos() || serverGlobalParams.clusterRole != ClusterRole::None); if (killToken) { invariant(killToken->lsidToKill == lsid); |