diff --git a/xds/src/main/java/io/grpc/xds/CdsLoadBalancer2.java b/xds/src/main/java/io/grpc/xds/CdsLoadBalancer2.java index e91e76090abf..abec1151f016 100644 --- a/xds/src/main/java/io/grpc/xds/CdsLoadBalancer2.java +++ b/xds/src/main/java/io/grpc/xds/CdsLoadBalancer2.java @@ -185,7 +185,7 @@ private void handleClusterDiscovered() { } LoadBalancerProvider lbProvider = null; Object lbConfig = null; - if (root.result.lbPolicy() == LbPolicy.RING_HASH) { + if (root.result != null && root.result.lbPolicy() == LbPolicy.RING_HASH) { lbProvider = lbRegistry.getProvider("ring_hash"); lbConfig = new RingHashConfig(root.result.minRingSize(), root.result.maxRingSize()); } else {