in dp_check/dp_check.go [1039:1052]
func checkEDS(stream adsStream, node *v3corepb.Node, serviceName string, versionInfoMap, nonceMap map[string]string) ([]string, error) {
edsReply, err := sendXdsRequest(stream, node, V3EndpointsURL, serviceName, versionInfoMap, nonceMap)
if err != nil {
return []string{}, fmt.Errorf("fail to send EDS request: %v", err)
}
xdsBackendAddrs, err := processEdsResponse(edsReply)
if err != nil {
return []string{}, fmt.Errorf("fail to process EDS response: %v", err)
}
if len(xdsBackendAddrs) == 0 {
return []string{}, fmt.Errorf("no backend addresses received in EDS response: %v", err)
}
return xdsBackendAddrs, nil
}