From 1d625077e83979ddc168a69b2ce1fa17a03cdbc2 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 11 Jan 2021 12:05:28 +0100 Subject: [PATCH] GH-623 Fix applicatioin initialization when defaulting function name IN the event when we have a single supplier, and SupplierExporter provides 'origin|' as its name we attempt to auto-discover the other function name which framework defaults to 'functionRouter' when it should not. This fixes it. Resolves #623 --- .../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 1d9e8e0a7..bb5086916 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 @@ -245,7 +245,7 @@ public class SimpleFunctionRegistry implements FunctionRegistry, FunctionInspect } String determinImpliedDefinition(Set fNames, String originalDefinition) { - if (fNames.size() == 2) { + if (!fNames.contains(RoutingFunction.FUNCTION_NAME) && fNames.size() == 2) { Iterator iter = fNames.iterator(); String n1 = iter.next(); String n2 = iter.next();