mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-29 19:13:49 +00:00
Fixed: ensure to execute Refresh Address To Geographical Unit Cronjob even during the day
This commit is contained in:
@@ -17,12 +17,9 @@ use DateInterval;
|
||||
use DateTimeImmutable;
|
||||
use Doctrine\DBAL\Connection;
|
||||
use UnexpectedValueException;
|
||||
use function in_array;
|
||||
|
||||
class RefreshAddressToGeographicalUnitMaterializedViewCronJob implements CronJobInterface
|
||||
{
|
||||
private const ACCEPTED_HOURS = ['0', '1', '2', '3', '4', '5'];
|
||||
|
||||
private Connection $connection;
|
||||
|
||||
public function __construct(Connection $connection)
|
||||
@@ -43,9 +40,8 @@ class RefreshAddressToGeographicalUnitMaterializedViewCronJob implements CronJob
|
||||
$now = new DateTimeImmutable('now');
|
||||
|
||||
return $cronJobExecution->getLastStart() < $now->sub(new DateInterval('P1D'))
|
||||
&& in_array($now->format('H'), self::ACCEPTED_HOURS, true)
|
||||
// introduce a random component to ensure a roll when multiple instances are hosted on same machines
|
||||
&& mt_rand(0, 5) === 0;
|
||||
&& mt_rand(0, 10) === 0;
|
||||
}
|
||||
|
||||
public function getKey(): string
|
||||
|
Reference in New Issue
Block a user