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}]");
 }
Beispiel #6
0
 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);
     }
 }