From 740b1d3f50a94dae2510805d7c6660fb70b8ff45 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Fri, 13 Jun 2025 15:40:41 +0200 Subject: [PATCH] [project-history] add script for retrying failures (#26427) GitOrigin-RevId: 265cec9719825613de01d7f476b20203bbff8d7f --- .../project-history/scripts/retry_failures.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 services/project-history/scripts/retry_failures.js diff --git a/services/project-history/scripts/retry_failures.js b/services/project-history/scripts/retry_failures.js new file mode 100755 index 0000000000..fb20d18a16 --- /dev/null +++ b/services/project-history/scripts/retry_failures.js @@ -0,0 +1,26 @@ +const RetryManager = require('../app/js/RetryManager.js') +const minimist = require('minimist') + +const args = minimist(process.argv.slice(2), { + string: ['failureType', 'timeout', 'limit'], + default: { + failureType: 'soft', + timeout: (60 * 60 * 1000).toString(), + limit: (100_000).toString(), + }, +}) + +const failureType = args.failureType +const timeout = parseInt(args.timeout, 10) +const limit = parseInt(args.limit, 10) + +RetryManager.retryFailures({ failureType, timeout, limit }, (err, result) => { + if (err) { + console.error(err) + process.exit(1) + } else { + console.log(JSON.stringify(result)) + console.log('Done.') + } + process.exit(0) +})