fix: horizon job checker
This commit is contained in:
@@ -26,22 +26,22 @@ class HorizonServiceProvider extends ServiceProvider
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
// Event::listen(function (JobReserved $event) {
|
||||
// $payload = $event->payload->decoded;
|
||||
// $jobName = $payload['displayName'];
|
||||
// if ($jobName === 'App\Jobs\ApplicationDeploymentJob') {
|
||||
// $tags = $payload['tags'];
|
||||
|
||||
// $deploymentQueueId = collect($tags)->first(function ($tag) {
|
||||
// return str_contains($tag, 'App\Models\ApplicationDeploymentQueue');
|
||||
// });
|
||||
// $deploymentQueueId = explode(':', $deploymentQueueId)[1];
|
||||
// $deploymentQueue = ApplicationDeploymentQueue::find($deploymentQueueId);
|
||||
// $deploymentQueue->update([
|
||||
// 'horizon_job_status' => 'reserved',
|
||||
// ]);
|
||||
// }
|
||||
// });
|
||||
Event::listen(function (JobReserved $event) {
|
||||
$payload = $event->payload->decoded;
|
||||
$jobName = $payload['displayName'];
|
||||
if ($jobName === 'App\Jobs\ApplicationDeploymentJob') {
|
||||
$tags = $payload['tags'];
|
||||
$id = $payload['id'];
|
||||
$deploymentQueueId = collect($tags)->first(function ($tag) {
|
||||
return str_contains($tag, 'App\Models\ApplicationDeploymentQueue');
|
||||
});
|
||||
$deploymentQueueId = explode(':', $deploymentQueueId)[1];
|
||||
$deploymentQueue = ApplicationDeploymentQueue::find($deploymentQueueId);
|
||||
$deploymentQueue->update([
|
||||
'horizon_job_id' => $id,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user