/** * Aborts the bulk upload and all its child jobs * * @action abort * @param int $id job id * @return KalturaBulkUpload */ function abortAction($id) { $c = new Criteria(); $c->addAnd(BatchJobPeer::ID, $id); $c->addAnd(BatchJobPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $batchJob = BatchJobPeer::doSelectOne($c); if (!$batchJob) { throw new KalturaAPIException(KalturaErrors::BULK_UPLOAD_NOT_FOUND, $id); } kJobsManager::abortJob($id, BatchJobType::BULKUPLOAD, true); $batchJobLog = BatchJobLogPeer::retrieveByBatchJobId($id); $ret = new KalturaBulkUpload(); if ($batchJobLog) { $ret->fromObject($batchJobLog, $this->getResponseProfile()); } return $ret; }
/** * batch abortJobAction aborts and returns the status of task * * @action abortJob * @param int $jobId the id of the job * @param KalturaBatchJobType $jobType the type of the job * @return KalturaBatchJobResponse */ function abortJobAction($jobId, $jobType) { $dbJobType = kPluginableEnumsManager::apiToCore('BatchJobType', $jobType); kJobsManager::abortJob($jobId, $dbJobType); return $this->getStatusAction($jobId, $jobType); }
/** * Aborts the bulk upload and all its child jobs * * @action abort * @param bigint $id job id * @return KalturaBulkUpload */ public function abortAction($id) { $c = new Criteria(); $c->addAnd(BatchJobPeer::ID, $id); $c->addAnd(BatchJobPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $batchJob = BatchJobPeer::doSelectOne($c); if (!$batchJob) { $c = new Criteria(); $c->addAnd(BatchJobLogPeer::JOB_ID, $id); $c->addAnd(BatchJobLogPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobLogPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $crit = $c->getNewCriterion(BatchJobLogPeer::ABORT, null); $critOr = $c->getNewCriterion(BatchJobLogPeer::ABORT, 0); $crit->addOr($critOr); $c->add($crit); $batchJobLog = BatchJobLogPeer::doSelectOne($c); if (!$batchJobLog) { throw new KalturaAPIException(KalturaErrors::BULK_UPLOAD_NOT_FOUND, $id); } $batchJobLog->setAbort(BatchJobExecutionStatus::ABORTED); $batchJobLog->save(); } else { kJobsManager::abortJob($id, BatchJobType::BULKUPLOAD, true); } $batchJobLog = BatchJobLogPeer::retrieveByBatchJobId($id); $ret = new KalturaBulkUpload(); $ret->fromObject($batchJobLog, $this->getResponseProfile()); return $ret; }