fix(video-clips): clear video clip cache after process has finished

This commit is contained in:
Yassine Doghri 2022-01-19 19:09:35 +00:00
parent 8f999ce2f7
commit 3ae6232585

View File

@ -53,10 +53,11 @@ class SchedulerController extends Controller
); );
$exitCode = $clipper->generate(); $exitCode = $clipper->generate();
$clipModel = new ClipModel();
if ($exitCode === 0) { if ($exitCode === 0) {
// success, video was generated // success, video was generated
$scheduledClip->setMedia($clipper->videoClipFilePath); $scheduledClip->setMedia($clipper->videoClipFilePath);
(new ClipModel())->update($scheduledClip->id, [ $clipModel->update($scheduledClip->id, [
'media_id' => $scheduledClip->media_id, 'media_id' => $scheduledClip->media_id,
'status' => 'passed', 'status' => 'passed',
'logs' => $clipper->logs, 'logs' => $clipper->logs,
@ -64,12 +65,13 @@ class SchedulerController extends Controller
]); ]);
} else { } else {
// error // error
(new ClipModel())->update($scheduledClip->id, [ $clipModel->update($scheduledClip->id, [
'status' => 'failed', 'status' => 'failed',
'logs' => $clipper->logs, 'logs' => $clipper->logs,
'job_ended_at' => Time::now(), 'job_ended_at' => Time::now(),
]); ]);
} }
$clipModel->clearVideoClipCache($scheduledClip->id);
} }
return true; return true;