diff options
author | Cheahuychou Mao <mao.cheahuychou@gmail.com> | 2023-03-23 23:50:35 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-03-24 00:42:08 +0000 |
commit | b6ec64fb7feef98f10e3bda468fe8ffe22218b56 (patch) | |
tree | c62b5ad8862c69c48ab6a26b8dcf8781241cffc6 /src/mongo/db/s | |
parent | 3d7c3d1a6a508c20c673d093eacb4d617d8f57c5 (diff) | |
download | mongo-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.cpp | 41 |
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. |