From b8c4772c47bd160f3bca595d7b02bcc43fd25287 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 14 Sep 2023 11:15:49 -0400 Subject: [PATCH] exit deletion of workflow runs/logs if API rate limit exceeded (#42592) --- .github/actions-scripts/purge-old-workflow-runs.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/actions-scripts/purge-old-workflow-runs.js b/.github/actions-scripts/purge-old-workflow-runs.js index c1963e909c..2692ae441f 100755 --- a/.github/actions-scripts/purge-old-workflow-runs.js +++ b/.github/actions-scripts/purge-old-workflow-runs.js @@ -193,6 +193,10 @@ async function deleteWorkflowRuns( assert(status === 204, `Unexpected status deleting logs for run ${run.id}: ${status}`) } catch (error) { console.warn('ERROR trying to delete the logs for run', run.id, error.message) + if (error.message && error.message.includes('API rate limit exceeded')) { + // This can not be recovered by continuing on to the next run. + break + } } } @@ -209,6 +213,10 @@ async function deleteWorkflowRuns( assert(status === 204, `Unexpected status deleting logs for run ${run.id}: ${status}`) } catch (error) { console.warn('ERROR trying to delete run', run.id, error.message) + if (error.message && error.message.includes('API rate limit exceeded')) { + // This can not be recovered by continuing on to the next run. + break + } } }