@@ -593,10 +593,9 @@ def hi():
593593 sentry_sdk .flush ()
594594
595595 spans = [item .payload for item in items ]
596- assert len (spans ) == 2
596+ assert len (spans ) == 1
597597
598- callback_span = spans [0 ]
599- segment = spans [1 ]
598+ segment = spans [0 ]
600599
601600 # Segment span (root, created by WSGI middleware)
602601 assert segment ["is_segment" ] is True
@@ -608,11 +607,6 @@ def hi():
608607 assert segment ["attributes" ]["http.response.status_code" ] == 200
609608 assert segment ["name" ].endswith ("hi" )
610609
611- # Callback span (created by wrapped_callback, child of segment)
612- assert callback_span ["is_segment" ] is False
613- assert callback_span ["parent_span_id" ] == segment ["span_id" ]
614- assert callback_span ["name" ] == "bottle"
615-
616610
617611@pytest .mark .parametrize (
618612 "url,transaction_style,expected_name,expected_source" ,
@@ -658,13 +652,11 @@ def named_hi():
658652 sentry_sdk .flush ()
659653
660654 spans = [item .payload for item in items ]
661- assert len (spans ) == 2
655+ assert len (spans ) == 1
662656
663- callback_span = spans [0 ]
664- segment = spans [1 ]
657+ segment = spans [0 ]
665658
666659 assert segment ["is_segment" ] is True
667- assert callback_span ["parent_span_id" ] == segment ["span_id" ]
668660
669661 assert segment ["name" ].endswith (expected_name )
670662 assert segment ["attributes" ]["sentry.span.source" ] == expected_source
@@ -695,27 +687,23 @@ def error():
695687 events = [item .payload for item in items if item .type == "event" ]
696688 spans = [item .payload for item in items if item .type == "span" ]
697689 assert len (events ) == 1
698- assert len (spans ) == 2
690+ assert len (spans ) == 1
699691
700692 error_event = events [0 ]
701- callback_span = spans [0 ]
702- segment = spans [1 ]
693+ segment = spans [0 ]
703694
704- # All share the same trace
705- assert callback_span ["trace_id" ] == error_event ["contexts" ]["trace" ]["trace_id" ]
695+ # Confirm the same trace is shared
706696 assert segment ["trace_id" ] == error_event ["contexts" ]["trace" ]["trace_id" ]
707697
708698 # Span hierarchy
709699 assert segment ["is_segment" ] is True
710700 assert "parent_span_id" not in segment
711- assert callback_span ["parent_span_id" ] == segment ["span_id" ]
712701
713- # Error event span_id points to the callback span (where the exception was raised)
714- assert error_event ["contexts" ]["trace" ]["span_id" ] == callback_span ["span_id" ]
702+ # Error event span_id points to the segment span (where the exception was raised)
703+ assert error_event ["contexts" ]["trace" ]["span_id" ] == segment ["span_id" ]
715704
716- # Span statuses
705+ # Span status
717706 assert segment ["status" ] == "error"
718- assert callback_span ["status" ] == "error"
719707
720708 # Bottle mechanism on the error event
721709 assert error_event ["exception" ]["values" ][0 ]["mechanism" ]["type" ] == "bottle"
@@ -755,13 +743,11 @@ def handle():
755743 sentry_sdk .flush ()
756744
757745 spans = [item .payload for item in items ]
758- assert len (spans ) == 2
746+ assert len (spans ) == 1
759747
760- callback_span = spans [0 ]
761- segment = spans [1 ]
748+ segment = spans [0 ]
762749
763750 assert segment ["is_segment" ] is True
764- assert callback_span ["parent_span_id" ] == segment ["span_id" ]
765751
766752 assert segment ["status" ] == expected_span_status
767753 assert segment ["attributes" ]["http.response.status_code" ] == status_code
@@ -809,13 +795,11 @@ def handle():
809795
810796 events = [item .payload for item in items if item .type == "event" ]
811797 spans = [item .payload for item in items if item .type == "span" ]
812- assert len (spans ) == 2
798+ assert len (spans ) == 1
813799
814- callback_span = spans [0 ]
815- segment = spans [1 ]
800+ segment = spans [0 ]
816801
817802 assert segment ["is_segment" ] is True
818- assert callback_span ["parent_span_id" ] == segment ["span_id" ]
819803
820804 if should_capture :
821805 assert len (events ) == 1
0 commit comments