summaryrefslogtreecommitdiff
path: root/src/mongo/db/s
diff options
context:
space:
mode:
authorCheahuychou Mao <mao.cheahuychou@gmail.com>2023-03-23 23:50:35 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-24 00:42:08 +0000
commitb6ec64fb7feef98f10e3bda468fe8ffe22218b56 (patch)
treec62b5ad8862c69c48ab6a26b8dcf8781241cffc6 /src/mongo/db/s
parent3d7c3d1a6a508c20c673d093eacb4d617d8f57c5 (diff)
downloadmongo-b6ec64fb7feef98f10e3bda468fe8ffe22218b56.tar.gz
SERVER-75031 Make configureQueryAnalyzer command on standalone replica set persist the configuration
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r--src/mongo/db/s/configure_query_analyzer_cmd.cpp41
1 files changed, 19 insertions, 22 deletions
diff --git a/src/mongo/db/s/configure_query_analyzer_cmd.cpp b/src/mongo/db/s/configure_query_analyzer_cmd.cpp
index d420fdb075e..461182b12c7 100644
--- a/src/mongo/db/s/configure_query_analyzer_cmd.cpp
+++ b/src/mongo/db/s/configure_query_analyzer_cmd.cpp
@@ -173,28 +173,25 @@ public:
}
auto collUuid = uassertStatusOK(validateCollectionOptions(opCtx, nss));
- // TODO (SERVER-74065): Support query sampling on replica sets.
- if (serverGlobalParams.clusterRole == ClusterRole::ConfigServer) {
- QueryAnalyzerDocument qad;
- qad.setNs(nss);
- qad.setCollectionUuid(collUuid);
- qad.setConfiguration(newConfig);
- // TODO SERVER-69804: Implement start/stop timestamp in config.queryAnalyzers
- // document.
- LOGV2(6915001,
- "Persisting query analyzer configuration",
- "namespace"_attr = nss,
- "collectionUUID"_attr = collUuid,
- "mode"_attr = mode,
- "sampleRate"_attr = sampleRate);
- PersistentTaskStore<QueryAnalyzerDocument> store{
- NamespaceString::kConfigQueryAnalyzersNamespace};
- store.upsert(opCtx,
- BSON(QueryAnalyzerDocument::kCollectionUuidFieldName
- << qad.getCollectionUuid()),
- qad.toBSON(),
- WriteConcerns::kMajorityWriteConcernNoTimeout);
- }
+ QueryAnalyzerDocument qad;
+ qad.setNs(nss);
+ qad.setCollectionUuid(collUuid);
+ qad.setConfiguration(newConfig);
+ // TODO SERVER-69804: Implement start/stop timestamp in config.queryAnalyzers
+ // document.
+ LOGV2(6915001,
+ "Persisting query analyzer configuration",
+ "namespace"_attr = nss,
+ "collectionUUID"_attr = collUuid,
+ "mode"_attr = mode,
+ "sampleRate"_attr = sampleRate);
+ PersistentTaskStore<QueryAnalyzerDocument> store{
+ NamespaceString::kConfigQueryAnalyzersNamespace};
+ store.upsert(
+ opCtx,
+ BSON(QueryAnalyzerDocument::kCollectionUuidFieldName << qad.getCollectionUuid()),
+ qad.toBSON(),
+ WriteConcerns::kMajorityWriteConcernNoTimeout);
Response response;
// TODO SERVER-70019: Make configQueryAnalyzer return old configuration.