// Check for FCV 4.0. The presence of an autocommit field distiguishes this as a
|
// multi-statement transaction vs a retryable write.
|
uassert(
|
50773,
|
str::stream() << "Transactions are only supported in featureCompatibilityVersion 4.0. "
|
<< "See "
|
<< feature_compatibility_version_documentation::kCompatibilityLink
|
<< " for more information.",
|
(serverGlobalParams.featureCompatibility.isVersionInitialized() &&
|
serverGlobalParams.featureCompatibility.getVersion() ==
|
ServerGlobalParams::FeatureCompatibility::Version::kFullyUpgradedTo40));
|