diff --git a/module/Job/src/Job/Controller/JobController.php b/module/Job/src/Job/Controller/JobController.php index 2d7424f9212..3268d1e2021 100644 --- a/module/Job/src/Job/Controller/JobController.php +++ b/module/Job/src/Job/Controller/JobController.php @@ -304,9 +304,19 @@ public function getDataAction() echo $e->getMessage(); } } - elseif($data == "backupjobs") { + elseif($data == "runjobs") { try { - $result = $this->getJobModel()->getBackupJobs($this->bsock); + // Get the different kind of jobs and merge them. Jobs of the following types + // cannot nor wanted to be run. M,V,R,U,I,C and S. + $jobs_B = $this->getJobModel()->getJobsByType($this->bsock, 'B'); // Backup Job + $jobs_D = $this->getJobModel()->getJobsByType($this->bsock, 'D'); // Admin Job + $jobs_A = $this->getJobModel()->getJobsByType($this->bsock, 'A'); // Archive Job + $jobs_c = $this->getJobModel()->getJobsByType($this->bsock, 'c'); // Copy Job + $jobs_g = $this->getJobModel()->getJobsByType($this->bsock, 'g'); // Migration Job + $jobs_O = $this->getJobModel()->getJobsByType($this->bsock, 'O'); // Always Incremental Consolidate Job + $result = array_merge( + $jobs_B,$jobs_D,$jobs_A,$jobs_c,$jobs_g,$jobs_O + ); } catch(Exception $e) { echo $e->getMessage(); diff --git a/module/Job/src/Job/Model/JobModel.php b/module/Job/src/Job/Model/JobModel.php index 0881b8556be..f6941a8df89 100644 --- a/module/Job/src/Job/Model/JobModel.php +++ b/module/Job/src/Job/Model/JobModel.php @@ -110,10 +110,15 @@ public function getJobLog(&$bsock=null, $id=null) } } - public function getBackupJobs(&$bsock=null) + public function getJobsByType(&$bsock=null, $type=null) { if(isset($bsock)) { - $cmd = '.jobs type=B'; + if($type == null) { + $cmd = '.jobs'; + } + else { + $cmd = '.jobs type="'.$type.'"'; + } $result = $bsock->send_command($cmd, 2, null); $jobs = \Zend\Json\Json::decode($result, \Zend\Json\Json::TYPE_ARRAY); return $jobs['result']['jobs']; diff --git a/module/Job/view/job/job/actions.phtml b/module/Job/view/job/job/actions.phtml index 9df6e5c78eb..7c2354ba92d 100644 --- a/module/Job/view/job/job/actions.phtml +++ b/module/Job/view/job/job/actions.phtml @@ -99,7 +99,7 @@ $this->headTitle($title); var table= $('#backupjobs').DataTable( { "ajax": { - "url": "url('job', array('action' => 'getData'), null) . '?data=backupjobs'; ?>", + "url": "url('job', array('action' => 'getData'), null) . '?data=runjobs'; ?>", "dataSrc": "" }, "language": {