public function testCopyPartner() { $iniFile = realpath(__DIR__ . "/../../../configurations/batch"); $schedulerConfig = new KSchedulerConfig($iniFile); $taskConfigs = $schedulerConfig->getTaskConfigList(); $config = null; foreach ($taskConfigs as $taskConfig) { if ($taskConfig->name == self::JOB_NAME) { $config = $taskConfig; } } $this->assertNotNull($config); $jobs = $this->prepareJobs(); $config->setTaskIndex(1); $instance = new $config->type($config); $instance->setUnitTest(true); echo "Starting to run...\n"; $jobs = $instance->run($jobs); echo "Done running...\n"; $instance->done(); foreach ($jobs as $job) { echo "Asserting job status is FINISHED...\n"; $this->assertEquals(KalturaBatchJobStatus::FINISHED, $job->status); } }
/** * @param string $jobName */ public function run($jobName) { $this->debug(__LINE__, "run({$jobName})"); $taskConfigs = $this->schedulerConfig->getTaskConfigList(); $this->debug(__LINE__, "taskConfigs: " . count($taskConfigs)); foreach ($taskConfigs as $taskConfig) { if ($taskConfig->name == $jobName) { if ($this->initOnly) { $taskConfig->setInitOnly(true); } $this->exeJob($taskConfig); } } $this->debug(__LINE__, "-- Done --"); die; }
public function doTest($filePath, KalturaThumbParamsOutput $thumbParamsOutput, $expectedStatus, $testName) { $outputFileName = "{$testName}.jpg"; $finalPath = "{$this->outputFolder}/{$outputFileName}"; if (file_exists($finalPath)) { unlink($finalPath); } $iniFile = "batch_config.ini"; $schedulerConfig = new KSchedulerConfig($iniFile); $taskConfigs = $schedulerConfig->getTaskConfigList(); $config = null; foreach ($taskConfigs as $taskConfig) { if ($taskConfig->name == self::JOB_NAME) { $config = $taskConfig; } } $this->assertNotNull($config); $jobs = $this->prepareJobs($filePath, $thumbParamsOutput); $config->setTaskIndex(1); $instance = new $config->type($config); $instance->setUnitTest(true); $jobs = $instance->run($jobs); $instance->done(); foreach ($jobs as $job) { $this->assertEquals($expectedStatus, $job->status, "test [{$testName}] expected status [{$expectedStatus}] actual status [{$job->status}] with message [{$job->message}]"); if ($job->status != KalturaBatchJobStatus::FINISHED) { continue; } $outPath = $job->data->thumbPath; $this->assertFileExists($outPath); rename($outPath, $finalPath); } }
private function stopByType($type, &$description) { $found_any = false; foreach ($this->schedulerConfig->getTaskConfigList() as $taskConfig) { if ($taskConfig->type == $type) { $found_any = true; $this->stopByName($taskConfig->name); } } if (!$found_any) { $description = "Could not find any job of type {$type}"; } return $found_any; }
private function handleQueueStatus($workerId, $size) { $taskConfigs = $this->schedulerConfig->getTaskConfigList(); foreach ($taskConfigs as $taskConfig) { if ($workerId != $taskConfig->id) { continue; } $oldSize = 0; if (isset($this->queueSizes[$workerId])) { $oldSize = $this->queueSizes[$workerId]; } $this->queueSizes[$workerId] = $size; if ($size != $oldSize) { self::onQueueEvent($taskConfig, $size); if ($size) { KalturaLog::info("Worker {$taskConfig->name}, queue size: {$size}"); } } return; } KalturaLog::err("Worker id not found [{$workerId}]"); }
public function doTest($objectType, KalturaFilter $filter, $expectedStatus) { $iniFile = "batch_config.ini"; $schedulerConfig = new KSchedulerConfig($iniFile); $taskConfigs = $schedulerConfig->getTaskConfigList(); $config = null; foreach ($taskConfigs as $taskConfig) { if ($taskConfig->name == self::JOB_NAME) { $config = $taskConfig; } } $this->assertNotNull($config); $jobs = $this->prepareJobs($objectType, $filter); $config->setTaskIndex(1); $instance = new $config->type($config); $instance->setUnitTest(true); $jobs = $instance->run($jobs); $instance->done(); foreach ($jobs as $job) { $this->assertEquals($expectedStatus, $job->status); } }
public function doTest($partnerId, $srcCategoryId, $destCategoryId, $moveFromChildren, $copyOnly, $expectedStatus) { $iniFile = "batch_config.ini"; $schedulerConfig = new KSchedulerConfig($iniFile); $taskConfigs = $schedulerConfig->getTaskConfigList(); $config = null; foreach ($taskConfigs as $taskConfig) { if ($taskConfig->name == self::JOB_NAME) { $config = $taskConfig; } } $this->assertNotNull($config); $jobs = $this->prepareJobs($partnerId, $srcCategoryId, $destCategoryId, $moveFromChildren, $copyOnly); $config->setTaskIndex(1); $instance = new $config->type($config); $instance->setUnitTest(true); $jobs = $instance->run($jobs); $instance->done(); foreach ($jobs as $job) { $this->assertEquals($expectedStatus, $job->status); } }