Updated repo webhook
testing/ogcore-api/pipeline/head This commit looks good Details

pull/20/head
Manuel Aranda Rosales 2025-02-03 18:08:57 +01:00
parent 89d9e07521
commit f3eb00fa95
1 changed files with 20 additions and 1 deletions

View File

@ -6,6 +6,7 @@ use App\Controller\OgRepository\AbstractOgRepositoryController;
use App\Entity\Image; use App\Entity\Image;
use App\Entity\ImageRepository; use App\Entity\ImageRepository;
use App\Entity\Trace; use App\Entity\Trace;
use App\Model\CommandTypes;
use App\Model\ImageStatus; use App\Model\ImageStatus;
use App\Model\TraceStatus; use App\Model\TraceStatus;
use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
@ -121,6 +122,15 @@ class ResponseController extends AbstractOgRepositoryController
$this->logger->info('Creating aux files', ['image' => $image->getName()]); $this->logger->info('Creating aux files', ['image' => $image->getName()]);
$content = $this->createRequest('POST', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/torrentsum', $params); $content = $this->createRequest('POST', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/torrentsum', $params);
$inputData = [
'imageName' => $image->getName(),
'imageUuid' => $image->getUuid(),
];
$this->createService->__invoke($image->getClient(), CommandTypes::CREATE_IMAGE_AUX_FILE, TraceStatus::IN_PROGRESS, $content['job_id'], $inputData);
$content = $this->createRequest('GET', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/'.$image->getImageFullsum());
$image->setRepository($repository); $image->setRepository($repository);
$image->setStatus(ImageStatus::SUCCESS); $image->setStatus(ImageStatus::SUCCESS);
$this->entityManager->persist($image); $this->entityManager->persist($image);
@ -163,13 +173,22 @@ class ResponseController extends AbstractOgRepositoryController
$params = [ $params = [
'json' => [ 'json' => [
'image' => $data->getName().'.img' 'image' => $image->getName().'.img'
] ]
]; ];
$this->logger->info('Creating aux files', ['image' => $image->getName()]); $this->logger->info('Creating aux files', ['image' => $image->getName()]);
$content = $this->createRequest('POST', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/torrentsum', $params); $content = $this->createRequest('POST', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/torrentsum', $params);
$inputData = [
'imageName' => $image->getName(),
'imageUuid' => $image->getUuid(),
];
$this->createService->__invoke($image->getClient(), CommandTypes::CREATE_IMAGE_AUX_FILE, TraceStatus::IN_PROGRESS, $content['job_id'], $inputData);
$content = $this->createRequest('GET', 'http://'.$repository->getIp().':8006/ogrepository/v1/images/'.$image->getImageFullsum());
$image->setRepository($repository); $image->setRepository($repository);
$image->setStatus(ImageStatus::SUCCESS); $image->setStatus(ImageStatus::SUCCESS);
$this->entityManager->persist($image); $this->entityManager->persist($image);