PHRAS-3525 Admin can change status to canceled for multiple job (#4055)

-  Can change status to canceled for multiple running jobs
-  Add confirm when clear table
- Workers, adding try catch on recordadapter for 
 - Delete Worker
 - Webhook Worker
 - Subdefinition Worker
This commit is contained in:
Aina Sitraka
2022-06-16 18:08:46 +03:00
committed by GitHub
parent 0985c37a15
commit f9d19d6fe5
18 changed files with 476 additions and 127 deletions

View File

@@ -174,6 +174,38 @@ class AdminConfigurationController extends Controller
return $this->app->json(['success' => true]);
}
public function changeStatusCanceledAction(PhraseaApplication $app, Request $request)
{
/** @var WorkerRunningJobRepository $repoWorker */
$repoWorker = $this->app['repo.worker-running-job'];
$result = $repoWorker->getRunningSinceCreated($request->get('hour'));
return $this->render('admin/worker-manager/worker_info_change_status.html.twig', [
'jobCount' => count($result)
]);
}
public function doChangeStatusToCanceledAction(PhraseaApplication $app, Request $request)
{
/** @var WorkerRunningJobRepository $repoWorker */
$repoWorker = $this->app['repo.worker-running-job'];
$repoWorker->updateStatusRunningToCanceledSinceCreated($request->request->get('hour'));
return $this->app->json(['success' => true]);
}
public function getRunningAction(PhraseaApplication $app, Request $request)
{
/** @var WorkerRunningJobRepository $repoWorker */
$repoWorker = $this->app['repo.worker-running-job'];
$result = $repoWorker->getRunningSinceCreated($request->get('hour'));
return $this->app->json([
'success' => true,
'count' => count($result)
]);
}
public function queueMonitorAction(PhraseaApplication $app, Request $request)
{
$reload = ($request->query->get('reload') == 1);