From f6b0a65c5a4112a5502a084cc7bcbc5867e2cab6 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Wed, 20 Feb 2019 10:20:45 +0100 Subject: increase timespan between each retry Signed-off-by: Bjoern Schiessle --- apps/lookup_server_connector/lib/BackgroundJobs/RetryJob.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'apps/lookup_server_connector') 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); } /** -- cgit v1.2.3