Skip to content

Commit 6e11420

Browse files
committed
fixing bug with parsing host with brackets
1 parent 11990d1 commit 6e11420

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

communication/src/test/groovy/datadog/communication/ddagent/SharedCommunicationsObjectsSpecification.groovy

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class SharedCommunicationsObjectsSpecification extends DDSpecification {
9393
sco.featuresDiscovery.is(agentFeaturesDiscovery)
9494
}
9595

96-
void 'supports ipv6 agent host'() {
96+
void 'supports ipv6 agent host w/o brackets'() {
9797
given:
9898
injectSysConfig(AGENT_HOST, "2600:1f18:19c0:bd07:d55b::17")
9999
Config config = Mock()
@@ -107,15 +107,21 @@ class SharedCommunicationsObjectsSpecification extends DDSpecification {
107107
1 * config.agentTimeout >> 1
108108
1 * config.agentUnixDomainSocket >> null
109109
sco.agentUrl as String == 'http://[2600:1f18:19c0:bd07:d55b::17]:8126/'
110-
sco.okHttpClient != null
111-
sco.monitoring.is(Monitoring.DISABLED)
110+
}
111+
112+
void 'supports ipv6 agent host w/ brackets'() {
113+
given:
114+
injectSysConfig(AGENT_HOST, "[2600:1f18:19c0:bd07:d55b::17]")
115+
Config config = Mock()
112116

113117
when:
114-
sco.featuresDiscovery(config)
118+
sco.createRemaining(config)
115119

116120
then:
117-
1 * config.traceAgentV05Enabled >> false
118-
1 * config.tracerMetricsEnabled >> false
119-
sco.featuresDiscovery != null
121+
1 * config.getAgentUrl() >> 'http://[2600:1f18:19c0:bd07:d55b::17]:8126'
122+
1 * config.agentNamedPipe >> null
123+
1 * config.agentTimeout >> 1
124+
1 * config.agentUnixDomainSocket >> null
125+
sco.agentUrl as String == 'http://[2600:1f18:19c0:bd07:d55b::17]:8126/'
120126
}
121127
}

internal-api/src/main/java/datadog/trace/api/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
695695
if (agentHostFromEnvironment == null) {
696696
agentHost = DEFAULT_AGENT_HOST;
697697
} else if (agentHostFromEnvironment.charAt(0) == '[') {
698-
agentHost = agentHostFromEnvironment.substring(1, agentHostFromEnvironment.length() - 2);
698+
agentHost = agentHostFromEnvironment.substring(1, agentHostFromEnvironment.length() - 1);
699699
} else {
700700
agentHost = agentHostFromEnvironment;
701701
}

0 commit comments

Comments
 (0)