mirror of
https://github.com/Qortal/qortal.git
synced 2025-07-22 20:26:50 +00:00
Exponentially backoff when bootstrapping fails, to reduce bandwidth
The retry interval starts at 5 minutes and doubles with each failure.
This commit is contained in:
@@ -32,6 +32,8 @@ public class Bootstrap {
|
||||
|
||||
private Repository repository;
|
||||
|
||||
private int retryMinutes = 5;
|
||||
|
||||
private static final Logger LOGGER = LogManager.getLogger(Bootstrap.class);
|
||||
|
||||
/** The maximum number of untrimmed blocks allowed to be included in a bootstrap, beyond the trim threshold */
|
||||
@@ -312,8 +314,9 @@ public class Bootstrap {
|
||||
|
||||
} catch (DataException e) {
|
||||
LOGGER.info("Bootstrap import failed: {}", e.getMessage());
|
||||
this.updateStatus("Bootstrapping failed. Retrying in 5 minutes");
|
||||
Thread.sleep(5 * 60 * 1000L);
|
||||
this.updateStatus(String.format("Bootstrapping failed. Retrying in %d minutes...", retryMinutes));
|
||||
Thread.sleep(retryMinutes * 60 * 1000L);
|
||||
retryMinutes *= 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user