Recheck for null service instance to avoid micrometer NPE. (#1197)
This commit is contained in:
committed by
GitHub
parent
483798a7d2
commit
a4a37cd975
@@ -105,6 +105,9 @@ public class BlockingLoadBalancerClient implements LoadBalancerClient {
|
||||
@Override
|
||||
public <T> T execute(String serviceId, ServiceInstance serviceInstance, LoadBalancerRequest<T> request)
|
||||
throws IOException {
|
||||
if (serviceInstance == null) {
|
||||
throw new IllegalArgumentException("Service Instance cannot be null");
|
||||
}
|
||||
DefaultResponse defaultResponse = new DefaultResponse(serviceInstance);
|
||||
Set<LoadBalancerLifecycle> supportedLifecycleProcessors = getSupportedLifecycleProcessors(serviceId);
|
||||
Request lbRequest = request instanceof Request ? (Request) request : new DefaultRequest<>();
|
||||
|
||||
@@ -33,6 +33,12 @@
|
||||
"name": "spring.cloud.loadbalancer.enabled",
|
||||
"description": "Enables Spring Cloud LoadBalancer.",
|
||||
"type": "java.lang.Boolean"
|
||||
},
|
||||
{
|
||||
"defaultValue": "false",
|
||||
"name": "spring.cloud.loadbalancer.stats.micrometer.enabled",
|
||||
"description": "Enables Spring Cloud LoadBalancer Micrometer stats.",
|
||||
"type": "java.lang.Boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user