summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/feature_compatibility_version.cpp
diff options
context:
space:
mode:
authorReo Kimura <reo.kimura@mongodb.com>2021-11-09 21:50:32 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-11-30 22:35:12 +0000
commit190c45ddd442812ed5f384002ba1d1c7722f3963 (patch)
treefc4874c91076e28465b3d61b206f9c3d4118861d /src/mongo/db/commands/feature_compatibility_version.cpp
parent7d79c8838582833cf5251ea56fcc3881a72556b0 (diff)
downloadmongo-190c45ddd442812ed5f384002ba1d1c7722f3963.tar.gz
SERVER-58533 Log FCV at initialization and on log rotation
Diffstat (limited to 'src/mongo/db/commands/feature_compatibility_version.cpp')
-rw-r--r--src/mongo/db/commands/feature_compatibility_version.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mongo/db/commands/feature_compatibility_version.cpp b/src/mongo/db/commands/feature_compatibility_version.cpp
index 7798cd2d2a6..78b2f6321af 100644
--- a/src/mongo/db/commands/feature_compatibility_version.cpp
+++ b/src/mongo/db/commands/feature_compatibility_version.cpp
@@ -421,7 +421,7 @@ void FeatureCompatibilityVersion::initializeForStartup(OperationContext* opCtx)
invariant(opCtx->lockState()->isW());
auto featureCompatibilityVersion = findFeatureCompatibilityVersionDocument(opCtx);
if (!featureCompatibilityVersion) {
- LOGV2(5853303, "featureCompatibilityVersion document missing at startup");
+ FeatureCompatibilityVersion::logFCVWithContext("startup"_sd);
return;
}
@@ -448,10 +448,7 @@ void FeatureCompatibilityVersion::initializeForStartup(OperationContext* opCtx)
serverGlobalParams.mutableFeatureCompatibility.setVersion(version);
FeatureCompatibilityVersion::updateMinWireVersion();
- LOGV2(5853300,
- "Intializing featureCompatibilityVersion at startup",
- "featureCompatibilityVersion"_attr =
- multiversion::toString(serverGlobalParams.featureCompatibility.getVersion()));
+ FeatureCompatibilityVersion::logFCVWithContext("startup"_sd);
// On startup, if the version is in an upgrading or downgrading state, print a warning.
if (serverGlobalParams.featureCompatibility.isUpgradingOrDowngrading()) {
@@ -520,6 +517,19 @@ void FeatureCompatibilityVersion::clearLastFCVUpdateTimestamp() {
lastFCVUpdateTimestamp = Timestamp();
}
+void FeatureCompatibilityVersion::logFCVWithContext(StringData context) {
+ LOGV2_OPTIONS(
+ 5853300,
+ {logv2::LogComponent::kReplication},
+ "current featureCompatibilityVersion value",
+ "featureCompatibilityVersion"_attr =
+ serverGlobalParams.featureCompatibility.isVersionInitialized()
+ ? multiversion::toString(serverGlobalParams.featureCompatibility.getVersion())
+ : multiversion::toString(
+ multiversion::FeatureCompatibilityVersion::kUnsetDefaultLastLTSBehavior),
+ "context"_attr = context);
+}
+
/**
* Read-only server parameter for featureCompatibilityVersion.