From bbac4b198eb5775a08a36ffd45b0b52ead4e41d8 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Wed, 6 Apr 2022 17:23:48 +0200 Subject: [PATCH] Fix handling of collections by non-reactive Consumers --- .../cloud/function/context/catalog/SimpleFunctionRegistry.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java index 3cdd31434..a7712936e 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/SimpleFunctionRegistry.java @@ -775,6 +775,9 @@ public class SimpleFunctionRegistry implements FunctionRegistry { */ @SuppressWarnings("unchecked") private Object fluxifyInputIfNecessary(Object input) { + if (input instanceof Message && !((Message) input).getHeaders().containsKey("user-agent") && this.isConsumer() && !this.isInputTypePublisher()) { + return input; + } if (FunctionTypeUtils.isMultipleArgumentType(this.inputType)) { return input; }