@@ -16,6 +16,15 @@ def will_raise_error():
1616 raise Exception ('This is a simulated error' )
1717
1818
19+ def filter_out_ping_tasks (spans ):
20+ filtered_spans = []
21+ for span in spans :
22+ is_ping_task = (span .n == 'celery-worker' and span .data ['celery' ]['task' ] == 'celery.ping' )
23+ if not is_ping_task :
24+ filtered_spans .append (span )
25+ return filtered_spans
26+
27+
1928def setup_method ():
2029 """ Clear all spans before a test run """
2130 tracer .recorder .clear_spans ()
@@ -29,7 +38,7 @@ def test_apply_async(celery_app, celery_worker):
2938 # Wait for jobs to finish
3039 time .sleep (0.5 )
3140
32- spans = tracer .recorder .queued_spans ()
41+ spans = filter_out_ping_tasks ( tracer .recorder .queued_spans () )
3342 assert len (spans ) == 3
3443
3544 filter = lambda span : span .n == "sdk"
@@ -51,15 +60,15 @@ def test_apply_async(celery_app, celery_worker):
5160 assert ("tests.frameworks.test_celery.add" == client_span .data ["celery" ]["task" ])
5261 assert ("redis" == client_span .data ["celery" ]["scheme" ])
5362 assert ("localhost" == client_span .data ["celery" ]["host" ])
54- assert (6379 == client_span .data ["celery" ]["port" ])
63+ assert (" 6379" == client_span .data ["celery" ]["port" ])
5564 assert (client_span .data ["celery" ]["task_id" ])
5665 assert (client_span .data ["celery" ]["error" ] == None )
5766 assert (client_span .ec == None )
5867
5968 assert ("tests.frameworks.test_celery.add" == worker_span .data ["celery" ]["task" ])
6069 assert ("redis" == worker_span .data ["celery" ]["scheme" ])
6170 assert ("localhost" == worker_span .data ["celery" ]["host" ])
62- assert (6379 == worker_span .data ["celery" ]["port" ])
71+ assert (" 6379" == worker_span .data ["celery" ]["port" ])
6372 assert (worker_span .data ["celery" ]["task_id" ])
6473 assert (worker_span .data ["celery" ]["error" ] == None )
6574 assert (worker_span .data ["celery" ]["retry-reason" ] == None )
@@ -74,7 +83,7 @@ def test_delay(celery_app, celery_worker):
7483 # Wait for jobs to finish
7584 time .sleep (0.5 )
7685
77- spans = tracer .recorder .queued_spans ()
86+ spans = filter_out_ping_tasks ( tracer .recorder .queued_spans () )
7887 assert len (spans ) == 3
7988
8089 filter = lambda span : span .n == "sdk"
@@ -96,15 +105,15 @@ def test_delay(celery_app, celery_worker):
96105 assert ("tests.frameworks.test_celery.add" == client_span .data ["celery" ]["task" ])
97106 assert ("redis" == client_span .data ["celery" ]["scheme" ])
98107 assert ("localhost" == client_span .data ["celery" ]["host" ])
99- assert (6379 == client_span .data ["celery" ]["port" ])
108+ assert (" 6379" == client_span .data ["celery" ]["port" ])
100109 assert (client_span .data ["celery" ]["task_id" ])
101110 assert (client_span .data ["celery" ]["error" ] == None )
102111 assert (client_span .ec == None )
103112
104113 assert ("tests.frameworks.test_celery.add" == worker_span .data ["celery" ]["task" ])
105114 assert ("redis" == worker_span .data ["celery" ]["scheme" ])
106115 assert ("localhost" == worker_span .data ["celery" ]["host" ])
107- assert (6379 == worker_span .data ["celery" ]["port" ])
116+ assert (" 6379" == worker_span .data ["celery" ]["port" ])
108117 assert (worker_span .data ["celery" ]["task_id" ])
109118 assert (worker_span .data ["celery" ]["error" ] == None )
110119 assert (worker_span .data ["celery" ]["retry-reason" ] == None )
@@ -119,7 +128,7 @@ def test_send_task(celery_app, celery_worker):
119128 # Wait for jobs to finish
120129 time .sleep (0.5 )
121130
122- spans = tracer .recorder .queued_spans ()
131+ spans = filter_out_ping_tasks ( tracer .recorder .queued_spans () )
123132 assert len (spans ) == 3
124133
125134 filter = lambda span : span .n == "sdk"
@@ -141,15 +150,15 @@ def test_send_task(celery_app, celery_worker):
141150 assert ("tests.frameworks.test_celery.add" == client_span .data ["celery" ]["task" ])
142151 assert ("redis" == client_span .data ["celery" ]["scheme" ])
143152 assert ("localhost" == client_span .data ["celery" ]["host" ])
144- assert (6379 == client_span .data ["celery" ]["port" ])
153+ assert (" 6379" == client_span .data ["celery" ]["port" ])
145154 assert (client_span .data ["celery" ]["task_id" ])
146155 assert (client_span .data ["celery" ]["error" ] == None )
147156 assert (client_span .ec == None )
148157
149158 assert ("tests.frameworks.test_celery.add" == worker_span .data ["celery" ]["task" ])
150159 assert ("redis" == worker_span .data ["celery" ]["scheme" ])
151160 assert ("localhost" == worker_span .data ["celery" ]["host" ])
152- assert (6379 == worker_span .data ["celery" ]["port" ])
161+ assert (" 6379" == worker_span .data ["celery" ]["port" ])
153162 assert (worker_span .data ["celery" ]["task_id" ])
154163 assert (worker_span .data ["celery" ]["error" ] == None )
155164 assert (worker_span .data ["celery" ]["retry-reason" ] == None )
@@ -164,8 +173,8 @@ def test_error_reporting(celery_app, celery_worker):
164173 # Wait for jobs to finish
165174 time .sleep (0.5 )
166175
167- spans = tracer .recorder .queued_spans ()
168- assert len (spans ) == 3
176+ spans = filter_out_ping_tasks ( tracer .recorder .queued_spans () )
177+ assert len (spans ) == 4
169178
170179 filter = lambda span : span .n == "sdk"
171180 test_span = get_first_span_by_filter (spans , filter )
@@ -175,26 +184,34 @@ def test_error_reporting(celery_app, celery_worker):
175184 client_span = get_first_span_by_filter (spans , filter )
176185 assert (client_span )
177186
187+ filter = lambda span : span .n == "log"
188+ log_span = get_first_span_by_filter (spans , filter )
189+ assert (log_span )
190+
178191 filter = lambda span : span .n == "celery-worker"
179192 worker_span = get_first_span_by_filter (spans , filter )
180193 assert (worker_span )
181194
182195 assert (client_span .t == test_span .t )
183196 assert (client_span .t == worker_span .t )
197+ assert (client_span .t == log_span .t )
198+
184199 assert (client_span .p == test_span .s )
200+ assert (worker_span .p == client_span .s )
201+ assert (log_span .p == worker_span .s )
185202
186203 assert ("tests.frameworks.test_celery.will_raise_error" == client_span .data ["celery" ]["task" ])
187204 assert ("redis" == client_span .data ["celery" ]["scheme" ])
188205 assert ("localhost" == client_span .data ["celery" ]["host" ])
189- assert (6379 == client_span .data ["celery" ]["port" ])
206+ assert (" 6379" == client_span .data ["celery" ]["port" ])
190207 assert (client_span .data ["celery" ]["task_id" ])
191208 assert (client_span .data ["celery" ]["error" ] == None )
192209 assert (client_span .ec == None )
193210
194211 assert ("tests.frameworks.test_celery.will_raise_error" == worker_span .data ["celery" ]["task" ])
195212 assert ("redis" == worker_span .data ["celery" ]["scheme" ])
196213 assert ("localhost" == worker_span .data ["celery" ]["host" ])
197- assert (6379 == worker_span .data ["celery" ]["port" ])
214+ assert (" 6379" == worker_span .data ["celery" ]["port" ])
198215 assert (worker_span .data ["celery" ]["task_id" ])
199216 assert (worker_span .data ["celery" ]["error" ] == 'This is a simulated error' )
200217 assert (worker_span .data ["celery" ]["retry-reason" ] == None )
0 commit comments