Skip to content

Commit 422b4da

Browse files
committed
fix: back off retrying to provision to prevent excessive load
1 parent 1862be2 commit 422b4da

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

packages/agoric-cli/lib/start.js

+11
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ const PORT = process.env.PORT || 8000;
2323
const HOST_PORT = process.env.HOST_PORT || PORT;
2424
const CHAIN_PORT = process.env.CHAIN_PORT || 26657;
2525

26+
/**
27+
* Resolve after a delay in milliseconds.
28+
* @param {number} ms
29+
* @returns {Promise<void>}
30+
*/
31+
const delay = ms => new Promise(resolve => setTimeout(() => resolve(), ms));
32+
2633
export default async function startMain(progname, rawArgs, powers, opts) {
2734
const { anylogger, fs, spawn, process } = powers;
2835
const log = anylogger('agoric:start');
@@ -494,6 +501,10 @@ export default async function startMain(progname, rawArgs, powers, opts) {
494501
break;
495502
}
496503
}
504+
if (!bestRpcAddr) {
505+
// eslint-disable-next-line no-await-in-loop
506+
await delay(2000);
507+
}
497508
}
498509
if (exitStatus) {
499510
return exitStatus;

0 commit comments

Comments
 (0)