xds: add server name in EDS request resource_names field

This commit is contained in:
ZHANG Dapeng 2019-09-25 12:48:03 -07:00 committed by GitHub
parent e281c75b2a
commit 694de41107
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View File

@ -344,14 +344,12 @@ final class XdsComms {
DiscoveryRequest.newBuilder()
.setNode(Node.newBuilder()
.setMetadata(Struct.newBuilder()
.putFields(
TRAFFICDIRECTOR_GRPC_HOSTNAME,
Value.newBuilder().setStringValue(helper.getAuthority())
.build())
.putFields(
"endpoints_required",
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);
xdsRequestWriter.onNext(edsRequest);
}

View File

@ -223,6 +223,7 @@ public class XdsCommsTest {
assertThat(
request.getNode().getMetadata().getFieldsOrThrow("endpoints_required").getBoolValue())
.isTrue();
assertThat(request.getResourceNamesList()).hasSize(1);
Locality localityProto1 = Locality.newBuilder()
.setRegion("region1").setZone("zone1").setSubZone("subzone1").build();