/** * Check if the given JoExecution is still running using his PID * @param JobExecution $jobExecution * * @return bool */ public function checkRunningStatus(JobExecution $jobExecution) { if (BatchStatus::STARTING !== $jobExecution->getStatus()->getValue() && (ExitStatus::UNKNOWN === $jobExecution->getExitStatus()->getExitCode() || ExitStatus::EXECUTING === $jobExecution->getExitStatus()->getExitCode())) { return $this->processIsRunning($jobExecution); } return true; }
function let(NotificationManager $manager, JobExecutionEvent $event, JobExecution $jobExecution, StepExecution $stepExecution, ArrayCollection $warnings, JobInstance $jobInstance, UserInterface $user, BatchStatus $status) { $this->beConstructedWith($manager); $jobExecution->getUser()->willReturn($user); $jobExecution->getStepExecutions()->willReturn([$stepExecution]); $jobExecution->getStatus()->willReturn($status); $jobExecution->getJobInstance()->willReturn($jobInstance); $stepExecution->getWarnings()->willReturn($warnings); $jobExecution->getId()->willReturn(5); $jobInstance->getType()->willReturn('export'); $jobInstance->getLabel()->willReturn('Foo export'); $event->getJobExecution()->willReturn($jobExecution); }
function it_normalizes_a_job_execution_instance(JobExecution $jobExecution, StepExecution $exportExecution, StepExecution $cleanExecution, BatchStatus $status, $serializer, $translator) { $jobExecution->getFailureExceptions()->willReturn([['message' => 'error', 'messageParameters' => ['foo' => 'bar']]]); $translator->trans('error', ['foo' => 'bar'])->willReturn('Such error'); $jobExecution->getLabel()->willReturn('Wow job'); $jobExecution->isRunning()->willReturn(true); $jobExecution->getStatus()->willReturn($status); $status->getValue()->willReturn(1); $translator->trans('pim_import_export.batch_status.1')->willReturn('COMPLETED'); $jobExecution->getStepExecutions()->willReturn([$exportExecution, $cleanExecution]); $serializer->normalize($exportExecution, 'any', [])->willReturn('**exportExecution**'); $serializer->normalize($cleanExecution, 'any', [])->willReturn('**cleanExecution**'); $this->normalize($jobExecution, 'any')->shouldReturn(['label' => 'Wow job', 'failures' => ['Such error'], 'stepExecutions' => ['**exportExecution**', '**cleanExecution**'], 'isRunning' => true, 'status' => 'COMPLETED']); }
public function testExecute() { $beforeExecute = new \DateTime(); $jobInstance = new JobInstance('test_connector', JobInstance::TYPE_IMPORT, 'test_job_instance'); $jobExecution = new JobExecution($jobInstance); $this->assertNull($jobExecution->getStartTime()); $this->assertNull($jobExecution->getEndTIme()); $this->assertEquals(BatchStatus::STARTING, $jobExecution->getStatus()->getValue(), 'Batch status starting'); $this->job->setJobRepository($this->jobRepository); $this->job->execute($jobExecution); $this->assertGreaterThanOrEqual($beforeExecute, $jobExecution->getStartTime(), 'Start time after test beginning'); $this->assertGreaterThanOrEqual($beforeExecute, $jobExecution->getEndTime(), 'End time after test beginning'); $this->assertGreaterThanOrEqual($jobExecution->getEndTime(), $jobExecution->getStartTime(), 'End time after start time'); // No step executed, must be not completed $this->assertEquals(BatchStatus::STARTED, $jobExecution->getStatus()->getValue(), 'Batch status started'); }
/** * {@inheritDoc} */ public function getStatus() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', array()); return parent::getStatus(); }