@@ -87,6 +87,9 @@ final class ClusterImplLoadBalancer extends LoadBalancer {
8787
8888 private static final Attributes .Key <AtomicReference <ClusterLocality >> ATTR_CLUSTER_LOCALITY =
8989 Attributes .Key .create ("io.grpc.xds.ClusterImplLoadBalancer.clusterLocality" );
90+ @ VisibleForTesting
91+ static final Attributes .Key <String > ATTR_SUBCHANNEL_ADDRESS_NAME =
92+ Attributes .Key .create ("io.grpc.xds.ClusterImplLoadBalancer.addressName" );
9093
9194 private final XdsLogger logger ;
9295 private final Helper helper ;
@@ -243,7 +246,7 @@ public Subchannel createSubchannel(CreateSubchannelArgs args) {
243246 String hostname = args .getAddresses ().get (0 ).getAttributes ()
244247 .get (XdsInternalAttributes .ATTR_ADDRESS_NAME );
245248 if (hostname != null ) {
246- attrsBuilder .set (XdsInternalAttributes . ATTR_ADDRESS_NAME , hostname );
249+ attrsBuilder .set (ATTR_SUBCHANNEL_ADDRESS_NAME , hostname );
247250 }
248251 }
249252 args = args .toBuilder ().setAddresses (addresses ).setAttributes (attrsBuilder .build ()).build ();
@@ -442,8 +445,7 @@ public PickResult pickSubchannel(PickSubchannelArgs args) {
442445 && args .getCallOptions ().getOption (XdsNameResolver .AUTO_HOST_REWRITE_KEY )) {
443446 result = PickResult .withSubchannel (result .getSubchannel (),
444447 result .getStreamTracerFactory (),
445- result .getSubchannel ().getAttributes ().get (
446- XdsInternalAttributes .ATTR_ADDRESS_NAME ));
448+ result .getSubchannel ().getAttributes ().get (ATTR_SUBCHANNEL_ADDRESS_NAME ));
447449 }
448450 }
449451 return result ;
0 commit comments