@@ -130,7 +130,7 @@ def format(self, record):
130
130
log_package_versions (package_versions )
131
131
132
132
133
- class HandlerTaskWithRetry (Task ):
133
+ class TaskWithRetry (Task ):
134
134
autoretry_for = (Exception ,)
135
135
max_retries = int (getenv ("CELERY_RETRY_LIMIT" , DEFAULT_RETRY_LIMIT ))
136
136
retry_kwargs = {"max_retries" : max_retries }
@@ -140,7 +140,7 @@ class HandlerTaskWithRetry(Task):
140
140
acks_late = True
141
141
142
142
143
- class BodhiHandlerTaskWithRetry ( HandlerTaskWithRetry ):
143
+ class BodhiTaskWithRetry ( TaskWithRetry ):
144
144
# hardcode for creating bodhi updates to account for the tagging race condition
145
145
max_retries = 5
146
146
# also disable jitter for the same reason
@@ -149,7 +149,12 @@ class BodhiHandlerTaskWithRetry(HandlerTaskWithRetry):
149
149
150
150
151
151
@celery_app .task (
152
- name = getenv ("CELERY_MAIN_TASK_NAME" ) or CELERY_DEFAULT_MAIN_TASK_NAME , bind = True
152
+ name = getenv ("CELERY_MAIN_TASK_NAME" ) or CELERY_DEFAULT_MAIN_TASK_NAME ,
153
+ bind = True ,
154
+ # set a lower time limit for process message as for other tasks
155
+ # https://docs.celeryq.dev/en/stable/reference/celery.app.task.html#celery.app.task.Task.time_limit
156
+ time_limit = 300 ,
157
+ base = TaskWithRetry ,
153
158
)
154
159
def process_message (
155
160
self , event : dict , source : Optional [str ] = None , event_type : Optional [str ] = None
@@ -188,7 +193,7 @@ def babysit_copr_build(self, build_id: int):
188
193
189
194
190
195
# tasks for running the handlers
191
- @celery_app .task (name = TaskName .copr_build_start , base = HandlerTaskWithRetry )
196
+ @celery_app .task (name = TaskName .copr_build_start , base = TaskWithRetry )
192
197
def run_copr_build_start_handler (event : dict , package_config : dict , job_config : dict ):
193
198
handler = CoprBuildStartHandler (
194
199
package_config = load_package_config (package_config ),
@@ -198,7 +203,7 @@ def run_copr_build_start_handler(event: dict, package_config: dict, job_config:
198
203
return get_handlers_task_results (handler .run_job (), event )
199
204
200
205
201
- @celery_app .task (name = TaskName .copr_build_end , base = HandlerTaskWithRetry )
206
+ @celery_app .task (name = TaskName .copr_build_end , base = TaskWithRetry )
202
207
def run_copr_build_end_handler (event : dict , package_config : dict , job_config : dict ):
203
208
handler = CoprBuildEndHandler (
204
209
package_config = load_package_config (package_config ),
@@ -209,7 +214,7 @@ def run_copr_build_end_handler(event: dict, package_config: dict, job_config: di
209
214
210
215
211
216
@celery_app .task (
212
- bind = True , name = TaskName .copr_build , base = HandlerTaskWithRetry , queue = "long-running"
217
+ bind = True , name = TaskName .copr_build , base = TaskWithRetry , queue = "long-running"
213
218
)
214
219
def run_copr_build_handler (
215
220
self ,
@@ -228,15 +233,15 @@ def run_copr_build_handler(
228
233
return get_handlers_task_results (handler .run_job (), event )
229
234
230
235
231
- @celery_app .task (name = TaskName .installation , base = HandlerTaskWithRetry )
236
+ @celery_app .task (name = TaskName .installation , base = TaskWithRetry )
232
237
def run_installation_handler (event : dict , package_config : dict , job_config : dict ):
233
238
handler = GithubAppInstallationHandler (
234
239
package_config = None , job_config = None , event = event
235
240
)
236
241
return get_handlers_task_results (handler .run_job (), event )
237
242
238
243
239
- @celery_app .task (name = TaskName .github_fas_verification , base = HandlerTaskWithRetry )
244
+ @celery_app .task (name = TaskName .github_fas_verification , base = TaskWithRetry )
240
245
def run_github_fas_verification_handler (
241
246
event : dict , package_config : dict , job_config : dict
242
247
):
@@ -246,7 +251,7 @@ def run_github_fas_verification_handler(
246
251
return get_handlers_task_results (handler .run_job (), event )
247
252
248
253
249
- @celery_app .task (bind = True , name = TaskName .testing_farm , base = HandlerTaskWithRetry )
254
+ @celery_app .task (bind = True , name = TaskName .testing_farm , base = TaskWithRetry )
250
255
def run_testing_farm_handler (
251
256
self ,
252
257
event : dict ,
@@ -266,7 +271,7 @@ def run_testing_farm_handler(
266
271
return get_handlers_task_results (handler .run_job (), event )
267
272
268
273
269
- @celery_app .task (name = TaskName .testing_farm_results , base = HandlerTaskWithRetry )
274
+ @celery_app .task (name = TaskName .testing_farm_results , base = TaskWithRetry )
270
275
def run_testing_farm_results_handler (
271
276
event : dict , package_config : dict , job_config : dict
272
277
):
@@ -281,7 +286,7 @@ def run_testing_farm_results_handler(
281
286
@celery_app .task (
282
287
bind = True ,
283
288
name = TaskName .propose_downstream ,
284
- base = HandlerTaskWithRetry ,
289
+ base = TaskWithRetry ,
285
290
queue = "long-running" ,
286
291
)
287
292
def run_propose_downstream_handler (
@@ -304,7 +309,7 @@ def run_propose_downstream_handler(
304
309
@celery_app .task (
305
310
bind = True ,
306
311
name = TaskName .pull_from_upstream ,
307
- base = HandlerTaskWithRetry ,
312
+ base = TaskWithRetry ,
308
313
queue = "long-running" ,
309
314
)
310
315
def run_pull_from_upstream_handler (
@@ -325,7 +330,7 @@ def run_pull_from_upstream_handler(
325
330
326
331
327
332
@celery_app .task (
328
- name = TaskName .upstream_koji_build , base = HandlerTaskWithRetry , queue = "long-running"
333
+ name = TaskName .upstream_koji_build , base = TaskWithRetry , queue = "long-running"
329
334
)
330
335
def run_koji_build_handler (event : dict , package_config : dict , job_config : dict ):
331
336
handler = KojiBuildHandler (
@@ -336,7 +341,7 @@ def run_koji_build_handler(event: dict, package_config: dict, job_config: dict):
336
341
return get_handlers_task_results (handler .run_job (), event )
337
342
338
343
339
- @celery_app .task (name = TaskName .upstream_koji_build_report , base = HandlerTaskWithRetry )
344
+ @celery_app .task (name = TaskName .upstream_koji_build_report , base = TaskWithRetry )
340
345
def run_koji_build_report_handler (event : dict , package_config : dict , job_config : dict ):
341
346
handler = KojiTaskReportHandler (
342
347
package_config = load_package_config (package_config ),
@@ -347,7 +352,7 @@ def run_koji_build_report_handler(event: dict, package_config: dict, job_config:
347
352
348
353
349
354
@celery_app .task (
350
- name = TaskName .sync_from_downstream , base = HandlerTaskWithRetry , queue = "long-running"
355
+ name = TaskName .sync_from_downstream , base = TaskWithRetry , queue = "long-running"
351
356
)
352
357
def run_sync_from_downstream_handler (
353
358
event : dict , package_config : dict , job_config : dict
@@ -363,7 +368,7 @@ def run_sync_from_downstream_handler(
363
368
@celery_app .task (
364
369
bind = True ,
365
370
name = TaskName .downstream_koji_build ,
366
- base = HandlerTaskWithRetry ,
371
+ base = TaskWithRetry ,
367
372
queue = "long-running" ,
368
373
)
369
374
def run_downstream_koji_build (
@@ -386,7 +391,7 @@ def run_downstream_koji_build(
386
391
@celery_app .task (
387
392
bind = True ,
388
393
name = TaskName .retrigger_downstream_koji_build ,
389
- base = HandlerTaskWithRetry ,
394
+ base = TaskWithRetry ,
390
395
queue = "long-running" ,
391
396
)
392
397
def run_retrigger_downstream_koji_build (
@@ -406,7 +411,7 @@ def run_retrigger_downstream_koji_build(
406
411
return get_handlers_task_results (handler .run_job (), event )
407
412
408
413
409
- @celery_app .task (name = TaskName .downstream_koji_build_report , base = HandlerTaskWithRetry )
414
+ @celery_app .task (name = TaskName .downstream_koji_build_report , base = TaskWithRetry )
410
415
def run_downstream_koji_build_report (
411
416
event : dict , package_config : dict , job_config : dict
412
417
):
@@ -421,7 +426,7 @@ def run_downstream_koji_build_report(
421
426
@celery_app .task (
422
427
bind = True ,
423
428
name = TaskName .bodhi_update ,
424
- base = BodhiHandlerTaskWithRetry ,
429
+ base = BodhiTaskWithRetry ,
425
430
queue = "long-running" ,
426
431
)
427
432
def run_bodhi_update (
@@ -444,7 +449,7 @@ def run_bodhi_update(
444
449
@celery_app .task (
445
450
bind = True ,
446
451
name = TaskName .retrigger_bodhi_update ,
447
- base = HandlerTaskWithRetry ,
452
+ base = TaskWithRetry ,
448
453
queue = "long-running" ,
449
454
)
450
455
def run_retrigger_bodhi_update (
@@ -467,7 +472,7 @@ def run_retrigger_bodhi_update(
467
472
@celery_app .task (
468
473
bind = True ,
469
474
name = TaskName .issue_comment_retrigger_bodhi_update ,
470
- base = HandlerTaskWithRetry ,
475
+ base = TaskWithRetry ,
471
476
queue = "long-running" ,
472
477
)
473
478
def run_issue_comment_retrigger_bodhi_update (
@@ -490,7 +495,7 @@ def run_issue_comment_retrigger_bodhi_update(
490
495
@celery_app .task (
491
496
bind = True ,
492
497
name = TaskName .vm_image_build ,
493
- base = HandlerTaskWithRetry ,
498
+ base = TaskWithRetry ,
494
499
queue = "short-running" ,
495
500
)
496
501
def run_vm_image_build (self , event : dict , package_config : dict , job_config : dict ):
@@ -503,7 +508,7 @@ def run_vm_image_build(self, event: dict, package_config: dict, job_config: dict
503
508
return get_handlers_task_results (handler .run_job (), event )
504
509
505
510
506
- @celery_app .task (name = TaskName .vm_image_build_result , base = HandlerTaskWithRetry )
511
+ @celery_app .task (name = TaskName .vm_image_build_result , base = TaskWithRetry )
507
512
def run_vm_image_build_result (
508
513
self , event : dict , package_config : dict , job_config : dict
509
514
):
0 commit comments