Skip to content

Commit 503a329

Browse files
committed
lint
1 parent 671e576 commit 503a329

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

ddtrace/contrib/internal/trace_utils.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -174,25 +174,25 @@ def _get_request_header_user_agent(headers, headers_are_case_sensitive=False):
174174

175175
def _get_request_header_referrer_host(headers, headers_are_case_sensitive=False):
176176
# type: (Mapping[str, str], bool) -> str
177-
"""Get referer host from request headers
177+
"""Get referrer host from request headers
178178
:param headers: A dict of http headers to be stored in the span
179179
:type headers: dict or list
180180
:param headers_are_case_sensitive: Whether the headers are case sensitive
181181
:type headers_are_case_sensitive: bool
182-
:return: The referer host if found, empty string otherwise
182+
:return: The referrer host if found, empty string otherwise
183183
:rtype: str
184184
"""
185185
if headers_are_case_sensitive:
186-
referer = _get_header_value_case_insensitive(headers, "referer")
186+
referrer = _get_header_value_case_insensitive(headers, "referer")
187187
else:
188-
referer = headers.get("referer")
189-
if referer:
188+
referrer = headers.get("referer")
189+
if referrer:
190190
try:
191-
parsed_url = parse.urlparse(referer)
191+
parsed_url = parse.urlparse(referrer)
192192
if parsed_url.hostname:
193193
return parsed_url.hostname
194-
except Exception:
195-
pass
194+
except (ValueError, AttributeError) as e:
195+
log.debug("Failed to parse referer header value: %r", referrer, exc_info=e)
196196
return ""
197197

198198

@@ -526,9 +526,9 @@ def set_http_meta(
526526
span.set_tag_str(http.USER_AGENT, user_agent)
527527

528528
# Extract referrer host if referer header is present
529-
referer_host = _get_request_header_referrer_host(request_headers, headers_are_case_sensitive)
530-
if referer_host:
531-
span.set_tag_str(http.REFERRER_HOST, referer_host)
529+
referrer_host = _get_request_header_referrer_host(request_headers, headers_are_case_sensitive)
530+
if referrer_host:
531+
span.set_tag_str(http.REFERRER_HOST, referrer_host)
532532

533533
# We always collect the IP if appsec is enabled to report it on potential vulnerabilities.
534534
# https://datadoghq.atlassian.net/wiki/spaces/APS/pages/2118779066/Client+IP+addresses+resolution

tests/tracer/test_trace_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,15 +276,15 @@ def test_referrer_host_case_insensitive(self, span, integration_config):
276276
trace_utils.set_http_meta(span, integration_config, request_headers=headers, headers_are_case_sensitive=True)
277277
assert span.get_tag("http.referrer_host") == "example.com"
278278

279-
def test_referer_host_missing(self, span, integration_config):
279+
def test_referrer_host_missing(self, span, integration_config):
280280
"""Test that no referrer host tag is set when referer header is missing"""
281281
headers = {
282282
"other-header": "value",
283283
}
284284
trace_utils.set_http_meta(span, integration_config, request_headers=headers)
285285
assert span.get_tag("http.referrer_host") is None
286286

287-
def test_referer_host_invalid_url(self, span, integration_config):
287+
def test_referrer_host_invalid_url(self, span, integration_config):
288288
"""Test that no referrer host tag is set when referer URL is invalid"""
289289
headers = {
290290
"referer": "not-a-valid-url",

0 commit comments

Comments
 (0)