diff --git a/pigx-common/pigx-common-gray/src/main/java/com/pig4cloud/pigx/common/gray/rule/GrayRoundRobinLoadBalancer.java b/pigx-common/pigx-common-gray/src/main/java/com/pig4cloud/pigx/common/gray/rule/GrayRoundRobinLoadBalancer.java index d49f099c8..ab143c6c3 100755 --- a/pigx-common/pigx-common-gray/src/main/java/com/pig4cloud/pigx/common/gray/rule/GrayRoundRobinLoadBalancer.java +++ b/pigx-common/pigx-common-gray/src/main/java/com/pig4cloud/pigx/common/gray/rule/GrayRoundRobinLoadBalancer.java @@ -66,6 +66,10 @@ public class GrayRoundRobinLoadBalancer extends RoundRobinLoadBalancer { } DefaultRequestContext requestContext = (DefaultRequestContext) request.getContext(); + if (!(requestContext.getClientRequest() instanceof RequestData)){ + return super.choose(request).block(); + } + RequestData clientRequest = (RequestData) requestContext.getClientRequest(); HttpHeaders headers = clientRequest.getHeaders();