Make sure traceUrl is null before detecting agent url

This commit is contained in:
Nikolay Martynov 2020-02-20 08:18:54 -05:00
parent e044567617
commit f0a11d4aff
1 changed files with 8 additions and 6 deletions

View File

@ -291,12 +291,14 @@ public class DDAgentApi {
}
private synchronized void detectEndpoint() {
final HttpUrl v4Url = getUrl(host, port, TRACES_ENDPOINT_V4);
if (endpointAvailable(v4Url, unixDomainSocketPath, true)) {
tracesUrl = v4Url;
} else {
log.debug("API v0.4 endpoints not available. Downgrading to v0.3");
tracesUrl = getUrl(host, port, TRACES_ENDPOINT_V3);
if (tracesUrl == null) {
final HttpUrl v4Url = getUrl(host, port, TRACES_ENDPOINT_V4);
if (endpointAvailable(v4Url, unixDomainSocketPath, true)) {
tracesUrl = v4Url;
} else {
log.debug("API v0.4 endpoints not available. Downgrading to v0.3");
tracesUrl = getUrl(host, port, TRACES_ENDPOINT_V3);
}
}
}