Skip to content

Commit 3ad7587

Browse files
committed
fix falcon and flask
1 parent 8c89f4a commit 3ad7587

File tree

3 files changed

+21
-31
lines changed

3 files changed

+21
-31
lines changed

instrumentation/opentelemetry-instrumentation-falcon/tests/test_falcon.py

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -490,26 +490,6 @@ def test_custom_request_header_added_in_server_span(self):
490490
for key, _ in not_expected.items():
491491
self.assertNotIn(key, span.attributes)
492492

493-
def test_repeated_request_header_added_in_server_span(self):
494-
headers = [
495-
("Custom-Test-Header-1", "Test Value 1"),
496-
("Custom-Test-Header-1", "Test Value 2"),
497-
]
498-
self.client().simulate_request(
499-
method="GET", path="/hello", headers=headers
500-
)
501-
span = self.memory_exporter.get_finished_spans()[0]
502-
assert span.status.is_ok
503-
504-
expected = {
505-
"http.request.header.custom_test_header_1": (
506-
"Test Value 1,Test Value 2",
507-
),
508-
}
509-
510-
self.assertEqual(span.kind, trace.SpanKind.SERVER)
511-
self.assertSpanHasAttributes(span, expected)
512-
513493
def test_custom_request_header_not_added_in_internal_span(self):
514494
tracer = trace.get_tracer(__name__)
515495
with tracer.start_as_current_span("test", kind=trace.SpanKind.SERVER):

instrumentation/opentelemetry-instrumentation-flask/tests/test_programmatic.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,22 @@ def test_repeat_custom_request_header_added_in_server_span(self):
687687
self.assertEqual(span.kind, trace.SpanKind.SERVER)
688688
self.assertSpanHasAttributes(span, expected)
689689

690+
def test_repeat_similar_custom_request_header_added_in_server_span(self):
691+
headers = [
692+
("Custom-Test-Header-1", "Test Value 1"),
693+
("Custom-Test-Header_1", "Test Value 2"),
694+
]
695+
resp = self.client.get("/hello/123", headers=headers)
696+
self.assertEqual(200, resp.status_code)
697+
span = self.memory_exporter.get_finished_spans()[0]
698+
expected = {
699+
"http.request.header.custom_test_header_1": (
700+
"Test Value 1, Test Value 2",
701+
),
702+
}
703+
self.assertEqual(span.kind, trace.SpanKind.SERVER)
704+
self.assertSpanHasAttributes(span, expected)
705+
690706
def test_custom_request_header_not_added_in_internal_span(self):
691707
tracer = trace.get_tracer(__name__)
692708
with tracer.start_as_current_span("test", kind=trace.SpanKind.SERVER):

instrumentation/opentelemetry-instrumentation-wsgi/src/opentelemetry/instrumentation/wsgi/__init__.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -358,17 +358,11 @@ def collect_custom_request_headers_attributes(environ):
358358
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SANITIZE_FIELDS
359359
)
360360
)
361-
headers = {}
362-
363-
for key, val in environ.items():
364-
if key.startswith(_CARRIER_KEY_PREFIX):
365-
header_key = (
366-
key[_CARRIER_KEY_PREFIX_LEN:].replace("_", "-").lower()
367-
)
368-
if header_key in headers:
369-
headers[header_key] += "," + val
370-
else:
371-
headers[header_key] = val
361+
headers = {
362+
key[_CARRIER_KEY_PREFIX_LEN:].replace("_", "-"): val
363+
for key, val in environ.items()
364+
if key.startswith(_CARRIER_KEY_PREFIX)
365+
}
372366

373367
return sanitize.sanitize_header_values(
374368
headers,

0 commit comments

Comments
 (0)