From e7590ceea4236bef8d646e716f7e8038b2def84b Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Wed, 8 Sep 2021 17:10:46 -0400 Subject: [PATCH] PMCORE-3196 'Unassigned cases' task in cron is not working correctly with 'system_utc_time_zone' enabled --- app/Console/Commands/ScheduleRunCommand.php | 12 ++++++++++-- workflow/engine/src/ProcessMaker/Core/System.php | 3 ++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/Console/Commands/ScheduleRunCommand.php b/app/Console/Commands/ScheduleRunCommand.php index 09a91c08e..0d402ad1a 100755 --- a/app/Console/Commands/ScheduleRunCommand.php +++ b/app/Console/Commands/ScheduleRunCommand.php @@ -1,9 +1,13 @@ body); } - $that->schedule->exec($body)->cron($p->expression)->between($starting, $ending)->timezone($timezone)->when(function () use ($p) { + $schedule = $that->schedule->exec($body)->cron($p->expression)->between($starting, $ending)->timezone($timezone)->when(function () use ($p) { $now = Carbon::now(); $result = false; $datework = Carbon::createFromFormat('Y-m-d H:i:s', $p->last_update); @@ -88,7 +92,11 @@ class ScheduleRunCommand extends BaseCommand return $result; } return true; - })->onOneServer(); + }); + $config = Bootstrap::getSystemConfiguration(); + if (intval($config['on_one_server_enable']) === 1) { + $schedule->onOneServer(); + } } }); parent::handle(); diff --git a/workflow/engine/src/ProcessMaker/Core/System.php b/workflow/engine/src/ProcessMaker/Core/System.php index 87c838d15..8c3e69bb3 100644 --- a/workflow/engine/src/ProcessMaker/Core/System.php +++ b/workflow/engine/src/ProcessMaker/Core/System.php @@ -83,7 +83,8 @@ class System 'report_table_floating_number' => 4, 'report_table_double_number' => 4, 'ext_ajax_timeout' => 600000, - 'disable_task_manager_routing_async' => '0' + 'disable_task_manager_routing_async' => '0', + 'on_one_server_enable' => 0 ]; /**