Skip to content

Commit eb736ee

Browse files
committed
small fixes
1 parent a4159fc commit eb736ee

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

gateway-ha/src/main/java/io/trino/gateway/ha/handler/RoutingTargetHandler.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,14 @@ private RoutingTargetResponse getRoutingTargetResponse(HttpServletRequest reques
9191
RoutingSelectorResponse routingDestination = routingGroupSelector.findRoutingDestination(request);
9292
String user = request.getHeader(USER_HEADER);
9393

94-
// This falls back on default routing group backend if there is no cluster found for the routing group.
94+
// When no cluster is found:
95+
// - If strictRouting is false, fall back to the default routing group backend.
96+
// - If strictRouting is true, return a 404 response.
9597
String routingGroup = !isNullOrEmpty(routingDestination.routingGroup())
9698
? routingDestination.routingGroup()
9799
: defaultRoutingGroup;
98-
ProxyBackendConfiguration backendConfiguration = routingManager.provideBackendConfiguration(routingGroup, user, routingDestination.strictRouting());
100+
boolean strictRouting = Optional.ofNullable(routingDestination.strictRouting()).orElse(false);
101+
ProxyBackendConfiguration backendConfiguration = routingManager.provideBackendConfiguration(routingGroup, user, strictRouting);
99102
String clusterHost = backendConfiguration.getProxyTo();
100103
String externalUrl = backendConfiguration.getExternalUrl();
101104
// Apply headers from RoutingDestination if there are any

0 commit comments

Comments
 (0)