Skip to content

Commit bb98416

Browse files
fix(pytest): fix DD_CIVISIBILITY_AGENTLESS_URL behavior (#5654)
This change fixes a bug causing the `DD_CIVISIBILITY_AGENTLESS_URL` environment variable to be ignored. Co-authored-by: Yun Kim <[email protected]>
1 parent 6afabe5 commit bb98416

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

ddtrace/internal/ci_visibility/recorder.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from ddtrace.settings import IntegrationConfig
2424

2525
from .. import agent
26-
from .constants import AGENTLESS_BASE_URL
2726
from .constants import AGENTLESS_DEFAULT_SITE
2827
from .constants import EVP_PROXY_AGENT_BASE_PATH
2928
from .constants import EVP_SUBDOMAIN_HEADER_NAME
@@ -138,7 +137,6 @@ def _configure_writer(self):
138137
headers = {"dd-api-key": self._api_key}
139138
if headers["dd-api-key"]:
140139
writer = CIVisibilityWriter(
141-
intake_url="%s.%s" % (AGENTLESS_BASE_URL, self._dd_site),
142140
headers=headers,
143141
)
144142
else:

ddtrace/internal/ci_visibility/writer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
from typing import Dict
23
from typing import Optional
34

@@ -62,11 +63,10 @@ def __init__(
6263
headers=None, # type: Optional[Dict[str, str]]
6364
use_evp=False, # type: bool
6465
):
66+
if config._ci_visibility_agentless_url:
67+
intake_url = config._ci_visibility_agentless_url
6568
if not intake_url:
66-
if config._ci_visibility_agentless_url:
67-
intake_url = config._ci_visibility_agentless_url
68-
else:
69-
intake_url = "%s.%s" % (AGENTLESS_BASE_URL, AGENTLESS_DEFAULT_SITE)
69+
intake_url = "%s.%s" % (AGENTLESS_BASE_URL, os.getenv("DD_SITE", AGENTLESS_DEFAULT_SITE))
7070

7171
client = CIVisibilityProxiedEventClient() if use_evp else CIVisibilityAgentlessEventClient()
7272

tests/ci_visibility/test_ci_visibility.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,15 @@ def test_civisibilitywriter_agentless_url():
129129

130130

131131
def test_civisibilitywriter_agentless_url_envvar():
132-
with override_env(dict(DD_API_KEY="foobar.baz", DD_CIVISIBILITY_AGENTLESS_URL="https://foo.bar")):
132+
with override_env(
133+
dict(
134+
DD_API_KEY="foobar.baz",
135+
DD_CIVISIBILITY_AGENTLESS_URL="https://foo.bar",
136+
DD_CIVISIBILITY_AGENTLESS_ENABLED="1",
137+
)
138+
):
133139
ddtrace.internal.ci_visibility.writer.config = ddtrace.settings.Config()
134-
dummy_writer = DummyCIVisibilityWriter()
135-
assert dummy_writer.intake_url == "https://foo.bar"
140+
ddtrace.internal.ci_visibility.recorder.ddconfig = ddtrace.settings.Config()
141+
CIVisibility.enable()
142+
assert CIVisibility._instance.tracer._writer.intake_url == "https://foo.bar"
143+
CIVisibility.disable()

0 commit comments

Comments
 (0)