Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'apps/lookup_server_connector')
-rw-r--r--apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php b/apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php
index 3b110ead1e3..ed859a71976 100644
--- a/apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php
+++ b/apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php
@@ -36,8 +36,8 @@ class RetryJob extends Job {
private $jobList;
/** @var string */
private $lookupServer;
- /** @var int how much time should be between two tries (10 minutes) */
- private $interval = 600;
+ /** @var int how much time should be between two, will be increased for each retry */
+ private $interval = 100;
/**
* @param IClientService $clientService
@@ -108,7 +108,9 @@ class RetryJob extends Job {
* @return bool
*/
protected function shouldRun($argument) {
- return !isset($argument['lastRun']) || ((time() - $argument['lastRun']) > $this->interval);
+ $retryNo = (int)$argument['retryNo'];
+ $delay = $this->interval * 6 ** $retryNo;
+ return !isset($argument['lastRun']) || ((time() - $argument['lastRun']) > $delay);
}
/**