From d460530f0bb8d049e08a6b51128d01b7378b7c8b Mon Sep 17 00:00:00 2001 From: Mikhail Khludnev Date: Tue, 24 Jun 2025 10:59:00 +0300 Subject: [PATCH] SOLR-17794: Log content stream JSON payload as cs.params in SlowRequest log. --- .../java/org/apache/solr/request/json/RequestUtil.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/solr/core/src/java/org/apache/solr/request/json/RequestUtil.java b/solr/core/src/java/org/apache/solr/request/json/RequestUtil.java index 39bc03dc562..0326e707324 100644 --- a/solr/core/src/java/org/apache/solr/request/json/RequestUtil.java +++ b/solr/core/src/java/org/apache/solr/request/json/RequestUtil.java @@ -20,6 +20,7 @@ import static org.apache.solr.common.params.CommonParams.SORT; import java.io.IOException; +import java.util.Arrays; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -32,6 +33,7 @@ import org.apache.solr.handler.component.SearchHandler; import org.apache.solr.request.SolrQueryRequest; import org.apache.solr.request.SolrRequestHandler; +import org.apache.solr.request.SolrRequestInfo; import org.apache.solr.request.macro.MacroExpander; import org.apache.solr.search.QueryParsing; import org.noggit.JSONParser; @@ -98,6 +100,12 @@ public static void processParams( e); } } + if (map.containsKey(JSON)) { // something appears after processing content streams + SolrRequestInfo.getReqInfo() + .ifPresent( + reqInfo -> + reqInfo.getRsp().getToLog().add("cs.params", Arrays.toString(map.get(JSON)))); + } // append existing "json" params if (jsonFromParams != null) {