mirror of https://github.com/grpc/grpc-java.git
xds: add server name in EDS request resource_names field
This commit is contained in:
parent
e281c75b2a
commit
694de41107
|
|
@ -344,14 +344,12 @@ final class XdsComms {
|
||||||
DiscoveryRequest.newBuilder()
|
DiscoveryRequest.newBuilder()
|
||||||
.setNode(Node.newBuilder()
|
.setNode(Node.newBuilder()
|
||||||
.setMetadata(Struct.newBuilder()
|
.setMetadata(Struct.newBuilder()
|
||||||
.putFields(
|
|
||||||
TRAFFICDIRECTOR_GRPC_HOSTNAME,
|
|
||||||
Value.newBuilder().setStringValue(helper.getAuthority())
|
|
||||||
.build())
|
|
||||||
.putFields(
|
.putFields(
|
||||||
"endpoints_required",
|
"endpoints_required",
|
||||||
Value.newBuilder().setBoolValue(true).build())))
|
Value.newBuilder().setBoolValue(true).build())))
|
||||||
.setTypeUrl(EDS_TYPE_URL).build();
|
.setTypeUrl(EDS_TYPE_URL)
|
||||||
|
// In the future, the right resource name can be obtained from CDS response.
|
||||||
|
.addResourceNames(helper.getAuthority()).build();
|
||||||
helper.getChannelLogger().log(ChannelLogLevel.DEBUG, "Sending EDS request {0}", edsRequest);
|
helper.getChannelLogger().log(ChannelLogLevel.DEBUG, "Sending EDS request {0}", edsRequest);
|
||||||
xdsRequestWriter.onNext(edsRequest);
|
xdsRequestWriter.onNext(edsRequest);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -223,6 +223,7 @@ public class XdsCommsTest {
|
||||||
assertThat(
|
assertThat(
|
||||||
request.getNode().getMetadata().getFieldsOrThrow("endpoints_required").getBoolValue())
|
request.getNode().getMetadata().getFieldsOrThrow("endpoints_required").getBoolValue())
|
||||||
.isTrue();
|
.isTrue();
|
||||||
|
assertThat(request.getResourceNamesList()).hasSize(1);
|
||||||
|
|
||||||
Locality localityProto1 = Locality.newBuilder()
|
Locality localityProto1 = Locality.newBuilder()
|
||||||
.setRegion("region1").setZone("zone1").setSubZone("subzone1").build();
|
.setRegion("region1").setZone("zone1").setSubZone("subzone1").build();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue