This is an automated email from the ASF dual-hosted git repository.
chengyouling pushed a commit to branch 2.9.x
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/2.9.x by this push:
new 7b8b5e3de [#5130] Fixed incorrect ProduceProcessor is selected when
the produces is null (#5131)
7b8b5e3de is described below
commit 7b8b5e3de52c0931e210a2f4ee6c6f2bda597344
Author: Alex <[email protected]>
AuthorDate: Fri Apr 24 14:38:09 2026 +0800
[#5130] Fixed incorrect ProduceProcessor is selected when the produces is
null (#5131)
---
.../common/rest/codec/produce/ProduceProcessorManager.java | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java
index c883fa4c1..d19003812 100644
---
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java
+++
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/produce/ProduceProcessorManager.java
@@ -54,10 +54,12 @@ public final class ProduceProcessorManager extends
RegisterManager<String, Map<S
private ProduceProcessorManager() {
super(NAME);
produceProcessor.forEach(processor -> {
- nonSerialViewMap.put(processor.getName(), processor);
- Map<String, ProduceProcessor> prodProcessorMap = getObjMap()
- .computeIfAbsent(processor.getName(), key -> new HashMap<>());
- prodProcessorMap.putIfAbsent(processor.getSerializationView(),
processor);
+ if (!MediaType.SERVER_SENT_EVENTS.equals(processor.getName())) {
+ nonSerialViewMap.put(processor.getName(), processor);
+ Map<String, ProduceProcessor> prodProcessorMap = getObjMap()
+ .computeIfAbsent(processor.getName(), key -> new HashMap<>());
+ prodProcessorMap.putIfAbsent(processor.getSerializationView(),
processor);
+ }
});
jsonProcessorMap = ensureFindValue(MediaType.APPLICATION_JSON);
plainProcessorMap = ensureFindValue(MediaType.TEXT_PLAIN);