diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2017-11-03 22:58:28 +0100 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2017-11-09 11:10:58 +0100 |
commit | 8113f26eedd06235cee9ba0456060c25965b837b (patch) | |
tree | 648a0f2b6550e4854850f6dc9e1a8f3ab209f5c6 /apps/user_ldap/lib | |
parent | fc6b3902af03b770bc1de29cae50fb00022f355d (diff) | |
download | nextcloud-server-8113f26eedd06235cee9ba0456060c25965b837b.tar.gz nextcloud-server-8113f26eedd06235cee9ba0456060c25965b837b.zip |
add Sync test
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'apps/user_ldap/lib')
-rw-r--r-- | apps/user_ldap/lib/Jobs/Sync.php | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/apps/user_ldap/lib/Jobs/Sync.php b/apps/user_ldap/lib/Jobs/Sync.php index 179ba923123..17409cb8ca1 100644 --- a/apps/user_ldap/lib/Jobs/Sync.php +++ b/apps/user_ldap/lib/Jobs/Sync.php @@ -34,11 +34,12 @@ use OCA\User_LDAP\LDAP; use OCA\User_LDAP\LogWrapper; use OCA\User_LDAP\Mapping\UserMapping; use OCA\User_LDAP\User\Manager; -use OCA\User_LDAP\User_LDAP; use OCP\Image; use OCP\IServerContainer; class Sync extends TimedJob { + const MAX_INTERVAL = 12 * 60 * 60; // 12h + const MIN_INTERVAL = 30 * 60; // 30min /** @var IServerContainer */ protected $c; /** @var Helper */ @@ -49,17 +50,13 @@ class Sync extends TimedJob { protected $userManager; /** @var UserMapping */ protected $mapper; - /** @var int */ - protected $maxInterval = 12 * 60 * 60; // 12h - /** @var int */ - protected $minInterval = 30 * 60; // 30min public function __construct() { $this->setInterval( \OC::$server->getConfig()->getAppValue( 'user_ldap', 'background_sync_interval', - $this->minInterval + self::MIN_INTERVAL ) ); } @@ -75,9 +72,10 @@ class Sync extends TimedJob { $minPagingSize = $this->getMinPagingSize(); $mappedUsers = $this->mapper->count(); - $runsPerDay = ($minPagingSize === 0) ? $this->maxInterval : $mappedUsers / $minPagingSize; + $runsPerDay = ($minPagingSize === 0 || $mappedUsers === 0) ? self::MAX_INTERVAL + : $mappedUsers / $minPagingSize; $interval = floor(24 * 60 * 60 / $runsPerDay); - $interval = min(max($interval, $this->minInterval), $this->maxInterval); + $interval = min(max($interval, self::MIN_INTERVAL), self::MAX_INTERVAL); $this->c->getConfig()->setAppValue('user_ldap', 'background_sync_interval', $interval); } |