@@ -5,6 +5,7 @@ import static datadog.communication.ddagent.DDAgentFeaturesDiscovery.V04_ENDPOIN
55import static datadog.communication.ddagent.DDAgentFeaturesDiscovery.V05_ENDPOINT
66import static datadog.communication.ddagent.DDAgentFeaturesDiscovery.V06_METRICS_ENDPOINT
77import static datadog.communication.ddagent.DDAgentFeaturesDiscovery.V07_CONFIG_ENDPOINT
8+ import static datadog.communication.ddagent.DDAgentFeaturesDiscovery.V1_ENDPOINT
89import static datadog.communication.http.OkHttpUtils.DATADOG_CONTAINER_ID
910import static datadog.communication.http.OkHttpUtils.DATADOG_CONTAINER_TAGS_HASH
1011
@@ -51,7 +52,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
5152 def " test parse /info response" () {
5253 setup :
5354 OkHttpClient client = Mock (OkHttpClient )
54- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, v05Enabled , true )
55+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, protocol , true )
5556
5657 when : " /info available"
5758 features. discover()
@@ -77,15 +78,17 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
7778 0 * _
7879
7980 where :
80- v05Enabled | expectedTraceEndpoint
81- false | V04_ENDPOINT
82- true | V05_ENDPOINT
81+ protocol | expectedTraceEndpoint
82+ " 0.4" | V04_ENDPOINT
83+ " 0.5" | V05_ENDPOINT
84+ " 1.0" | V1_ENDPOINT
85+ " xxx" | V04_ENDPOINT
8386 }
8487
8588 def " Should change discovery state atomically after discovery happened" () {
8689 setup :
8790 OkHttpClient client = Mock (OkHttpClient )
88- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
91+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
8992
9093 when : " /info available"
9194 features. discover()
@@ -111,7 +114,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
111114 def " test parse /info response with discoverIfOutdated" () {
112115 setup :
113116 OkHttpClient client = Mock (OkHttpClient )
114- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
117+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
115118
116119 when : " /info available"
117120 features. discoverIfOutdated()
@@ -139,7 +142,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
139142 def " test parse /info response with client dropping" () {
140143 setup :
141144 OkHttpClient client = Mock (OkHttpClient )
142- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
145+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
143146
144147 when : " /info available"
145148 features. discover()
@@ -157,7 +160,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
157160 def " test parse /info response with data streams unavailable" () {
158161 setup :
159162 OkHttpClient client = Mock (OkHttpClient )
160- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
163+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
161164
162165 when : " /info available"
163166 features. discover()
@@ -176,7 +179,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
176179 def " test parse /info response with long running spans available" () {
177180 setup :
178181 OkHttpClient client = Mock (OkHttpClient )
179- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
182+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
180183
181184 when : " /info available"
182185 features. discover()
@@ -190,7 +193,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
190193 def " test fallback when /info not found" () {
191194 setup :
192195 OkHttpClient client = Mock (OkHttpClient )
193- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
196+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
194197
195198 when : " /info unavailable"
196199 features. discover()
@@ -212,7 +215,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
212215 def " test fallback when /info not found and agent returns ok" () {
213216 setup :
214217 OkHttpClient client = Mock (OkHttpClient )
215- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
218+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
216219
217220 when : " /info unavailable"
218221 features. discover()
@@ -232,7 +235,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
232235 def " test fallback when /info not found and v0.5 disabled" () {
233236 setup :
234237 OkHttpClient client = Mock (OkHttpClient )
235- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, false , true )
238+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.4 " , true )
236239
237240 when : " /info unavailable"
238241 features. discover()
@@ -253,7 +256,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
253256 def " test fallback when /info not found and v0.5 unavailable agent side" () {
254257 setup :
255258 OkHttpClient client = Mock (OkHttpClient )
256- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
259+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
257260
258261 when : " /info unavailable"
259262 features. discover()
@@ -274,7 +277,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
274277 def " test fallback on very old agent" () {
275278 setup :
276279 OkHttpClient client = Mock (OkHttpClient )
277- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
280+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
278281
279282 when : " /info unavailable"
280283 features. discover()
@@ -296,7 +299,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
296299 def " disabling metrics disables metrics and dropping" () {
297300 setup :
298301 OkHttpClient client = Mock (OkHttpClient )
299- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , false )
302+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , false )
300303
301304 when : " /info unavailable"
302305 features. discover()
@@ -332,7 +335,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
332335 def " discovery of metrics endpoint after agent upgrade enables dropping and metrics" () {
333336 setup :
334337 OkHttpClient client = Mock (OkHttpClient )
335- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, false , true )
338+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.4 " , true )
336339
337340 when : " /info unavailable"
338341 features. discover()
@@ -360,7 +363,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
360363 def " disappearance of info endpoint after agent downgrade disables metrics and dropping" () {
361364 setup :
362365 OkHttpClient client = Mock (OkHttpClient )
363- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, false , true )
366+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.4 " , true )
364367
365368 when : " /info available"
366369 features. discover()
@@ -389,7 +392,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
389392 def " disappearance of metrics endpoint after agent downgrade disables metrics and dropping" () {
390393 setup :
391394 OkHttpClient client = Mock (OkHttpClient )
392- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, false , true )
395+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.4 " , true )
393396
394397 when : " /info available"
395398 features. discover()
@@ -419,7 +422,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
419422 def " test parse /info response with telemetry proxy" () {
420423 setup :
421424 OkHttpClient client = Mock (OkHttpClient )
422- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
425+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
423426
424427 when : " /info available"
425428 features. discover()
@@ -436,7 +439,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
436439 def " test parse /info response with old EVP proxy" () {
437440 setup :
438441 OkHttpClient client = Mock (OkHttpClient )
439- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
442+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
440443
441444 when : " /info available"
442445 features. discover()
@@ -455,7 +458,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
455458 def " test parse /info response with peer tag back propagation" () {
456459 setup :
457460 OkHttpClient client = Mock (OkHttpClient )
458- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
461+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
459462
460463 when : " /info available"
461464 features. discover()
@@ -488,7 +491,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
488491 def " test metrics disabled for agent version below 7.65" () {
489492 setup :
490493 OkHttpClient client = Mock (OkHttpClient )
491- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
494+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
492495
493496 when : " agent version is below 7.65"
494497 features. discover()
@@ -522,7 +525,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
522525 def " test metrics disabled for agent with unparseable version" () {
523526 setup :
524527 OkHttpClient client = Mock (OkHttpClient )
525- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
528+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
526529
527530 when : " agent version is unparseable"
528531 features. discover()
@@ -548,7 +551,7 @@ class DDAgentFeaturesDiscoveryTest extends DDSpecification {
548551 def " should send container id as header on the info request and parse the hash in the response" () {
549552 setup :
550553 OkHttpClient client = Mock (OkHttpClient )
551- DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, true , true )
554+ DDAgentFeaturesDiscovery features = new DDAgentFeaturesDiscovery (client, monitoring, agentUrl, " 0.5 " , true )
552555 def oldContainerId = ContainerInfo . get(). getContainerId()
553556 def oldContainerTagsHash = ContainerInfo . get(). getContainerTagsHash()
554557 ContainerInfo . get(). setContainerId(" test" )
0 commit comments