From d73ff660e56543e5e60bba6d2f8680b439b3279e Mon Sep 17 00:00:00 2001 From: Tianyu Wang Date: Tue, 30 Sep 2025 10:56:22 -0400 Subject: [PATCH] SERVER-111643: add retries to evg_api.tasks_by_build in evergreen_activate_gen_tasks.py (#41950) GitOrigin-RevId: ce54f888151cb4fc84bc5f9bb7437a43c30c3be1 --- buildscripts/evergreen_activate_gen_tasks.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/buildscripts/evergreen_activate_gen_tasks.py b/buildscripts/evergreen_activate_gen_tasks.py index 1380b758913..42a8b93c33f 100755 --- a/buildscripts/evergreen_activate_gen_tasks.py +++ b/buildscripts/evergreen_activate_gen_tasks.py @@ -5,8 +5,10 @@ import os import sys import click +import requests import structlog from pydantic.main import BaseModel +from retry.api import retry_call from urllib3.util import Retry from evergreen.api import ( @@ -93,7 +95,12 @@ def activate_task(expansions: EvgExpansions, evg_api: EvergreenApi) -> None: tasks_not_activated.append(task.task_id) else: - task_list = evg_api.tasks_by_build(expansions.build_id) + task_list = retry_call( + evg_api.tasks_by_build, + fargs=[expansions.build_id], + tries=3, + exceptions=requests.exceptions.ChunkedEncodingError, + ) for task in task_list: if task.display_name == expansions.task: LOGGER.info("Activating task", task_id=task.task_id, task_name=task.display_name)