File tree Expand file tree Collapse file tree 3 files changed +21
-31
lines changed
opentelemetry-instrumentation-falcon/tests
opentelemetry-instrumentation-flask/tests
opentelemetry-instrumentation-wsgi/src/opentelemetry/instrumentation/wsgi Expand file tree Collapse file tree 3 files changed +21
-31
lines changed Original file line number Diff line number Diff line change @@ -490,26 +490,6 @@ def test_custom_request_header_added_in_server_span(self):
490
490
for key , _ in not_expected .items ():
491
491
self .assertNotIn (key , span .attributes )
492
492
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
-
513
493
def test_custom_request_header_not_added_in_internal_span (self ):
514
494
tracer = trace .get_tracer (__name__ )
515
495
with tracer .start_as_current_span ("test" , kind = trace .SpanKind .SERVER ):
Original file line number Diff line number Diff line change @@ -687,6 +687,22 @@ def test_repeat_custom_request_header_added_in_server_span(self):
687
687
self .assertEqual (span .kind , trace .SpanKind .SERVER )
688
688
self .assertSpanHasAttributes (span , expected )
689
689
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
+
690
706
def test_custom_request_header_not_added_in_internal_span (self ):
691
707
tracer = trace .get_tracer (__name__ )
692
708
with tracer .start_as_current_span ("test" , kind = trace .SpanKind .SERVER ):
Original file line number Diff line number Diff line change @@ -358,17 +358,11 @@ def collect_custom_request_headers_attributes(environ):
358
358
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SANITIZE_FIELDS
359
359
)
360
360
)
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
+ }
372
366
373
367
return sanitize .sanitize_header_values (
374
368
headers ,
You can’t perform that action at this time.
0 commit comments