From 2e413b74e498c25d67a72e07410b5f02617e6087 Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Tue, 28 Mar 2023 11:50:47 -0700 Subject: [PATCH] Add work-around for old AZP jobs (#80339) --- hacking/azp/get_recent_coverage_runs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hacking/azp/get_recent_coverage_runs.py b/hacking/azp/get_recent_coverage_runs.py index 25e2fa8120a..1be867da1e4 100755 --- a/hacking/azp/get_recent_coverage_runs.py +++ b/hacking/azp/get_recent_coverage_runs.py @@ -48,6 +48,14 @@ def get_coverage_runs(): coverage_runs = [] for run_summary in runs["value"][0:1000]: run_response = requests.get(run_summary['url']) + + if run_response.status_code == 500 and 'Cannot serialize type Microsoft.Azure.Pipelines.WebApi.ContainerResource' in run_response.json()['message']: + # This run used a container resource, which AZP can no longer serialize for anonymous requests. + # Assume all older requests have this issue as well and stop further processing of runs. + # The issue was reported here: https://developercommunity.visualstudio.com/t/Pipelines-API-serialization-error-for-an/10294532 + # A work-around for this issue was applied in: https://github.com/ansible/ansible/pull/80299 + break + run_response.raise_for_status() run = run_response.json()