From 37fb710c75ca6e1da9d6c8bbf4b43900a3ea0d32 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Tue, 14 Sep 2021 14:23:04 +0200 Subject: [PATCH] GH-741 Fix race condition while composing functions Resolves #741 --- .../cloud/function/context/catalog/SimpleFunctionRegistry.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 49fa1866a..a474d81c9 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 @@ -278,7 +278,7 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect /* * */ - private FunctionInvocationWrapper compose(Class type, String functionDefinition) { + private synchronized FunctionInvocationWrapper compose(Class type, String functionDefinition) { String[] functionNames = StringUtils.delimitedListToStringArray(functionDefinition.replaceAll(",", "|").trim(), "|"); FunctionInvocationWrapper composedFunction = null;