SLEUTH-2051 Ensure that sleuth is not applied when reactive and non-message inputs are used
This commit is contained in:
@@ -40,7 +40,8 @@ public abstract class FunctionAroundWrapper implements BiFunction<Object, Functi
|
|||||||
String functionalTracingEnabledStr = System.getProperty("spring.sleuth.function.enabled");
|
String functionalTracingEnabledStr = System.getProperty("spring.sleuth.function.enabled");
|
||||||
boolean functionalTracingEnabled = StringUtils.hasText(functionalTracingEnabledStr)
|
boolean functionalTracingEnabled = StringUtils.hasText(functionalTracingEnabledStr)
|
||||||
? Boolean.parseBoolean(functionalTracingEnabledStr) : true;
|
? Boolean.parseBoolean(functionalTracingEnabledStr) : true;
|
||||||
if (functionalTracingEnabled) {
|
if (functionalTracingEnabled && !targetFunction.isInputTypePublisher() &&
|
||||||
|
input instanceof Message && !FunctionTypeUtils.isCollectionOfMessage(targetFunction.getOutputType())) {
|
||||||
boolean isSkipOutputConversion = targetFunction.isSkipOutputConversion();
|
boolean isSkipOutputConversion = targetFunction.isSkipOutputConversion();
|
||||||
targetFunction.setSkipOutputConversion(true);
|
targetFunction.setSkipOutputConversion(true);
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user