in src/utils/ssmCommand.ts [48:58]
async function awaitCommandResult(commandId: string, instanceId: string, remainingRetries: number): Promise<GetCommandInvocationCommandOutput> {
const result = await getCommandResult(commandId, instanceId);
if (terminalState.has(result.Status) || remainingRetries <= 0) {
console.log(`Final state: ${result.Status}; remaining retries: ${remainingRetries}`);
return result;
} else {
console.log(`Retrying getCommandResult. Current state: ${result.Status}; remaining retries: ${remainingRetries}`);
await new Promise(res => setTimeout(res, 10000));
return awaitCommandResult(commandId, instanceId, remainingRetries-1);
}
}