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 c8ca1da47..da3824af3 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 @@ -65,6 +65,10 @@ public class GrayRoundRobinLoadBalancer extends RoundRobinLoadBalancer { return new EmptyResponse(); } + if (request == null || request.getContext() == null){ + return super.choose(request).block(); + } + DefaultRequestContext requestContext = (DefaultRequestContext) request.getContext(); if (!(requestContext.getClientRequest() instanceof RequestData)) { return super.choose(request).block();