Merge pull request 'develop' (#70) from develop into main
ogcore-debian-package/pipeline/head This commit looks good Details
testing/ogcore-api/pipeline/head This commit looks good Details
ogcore-debian-package/pipeline/tag This commit looks good Details

Reviewed-on: #70
main 1.2.1
Manuel Aranda Rosales 2025-10-22 15:51:32 +02:00
commit 9a49154cbb
2 changed files with 17 additions and 5 deletions

View File

@ -1,4 +1,9 @@
# Changelog
## [1.2.1] - 2025-10-22
### Fixed
- Se ha corregido un error en el commando que se encarga de ejecutar tareas pendientes.
---
## [1.2.0] - 2025-10-21
### Added
- Nueva funcionalidad para poder eliminar equipos a la vez. Nuevo endpoint desde "Client".

View File

@ -303,22 +303,29 @@ class ExecutePendingTracesCommand extends Command
{
$client = $trace->getClient();
if (!isset($input['imageImageRepository'])) {
throw new \Exception("ImageImageRepository UUID not found in trace input");
if (!isset($input['imageImageRepository']) && !isset($input['image'])) {
throw new \Exception("ImageImageRepository UUID or image UUID not found in trace input for deploy image");
}
$imageImageRepository = $this->entityManager->getRepository(ImageImageRepository::class)
->findOneBy(['uuid' => $input['imageImageRepository']]);
->findOneBy(['uuid' => $input['imageImageRepository'] ?? $input['image']]);
if (!$imageImageRepository) {
throw new \Exception("ImageImageRepository not found with UUID: {$input['imageImageRepository']}");
}
$diskNumber = isset($input['diskNumber']) ? $input['diskNumber'] : $input['numDisk'];
$partitionNumber = isset($input['partitionNumber']) ? $input['partitionNumber'] : $input['numPartition'];
if (!$diskNumber || !$partitionNumber) {
throw new \Exception("Disk number or partition number not found in trace input for deploy image");
}
$deployInput = new DeployImageInput();
$deployInput->method = $input['method'] ?? 'unicast';
$deployInput->type = $input['type'] ?? 'monolithic';
$deployInput->diskNumber = $input['diskNumber'] ?? 1;
$deployInput->partitionNumber = $input['partitionNumber'] ?? 1;
$deployInput->diskNumber = (int) $diskNumber;
$deployInput->partitionNumber = (int) $partitionNumber;
$deployInput->mcastMode = $input['mcastMode'] ?? null;
$deployInput->mcastSpeed = $input['mcastSpeed'] ?? null;
$deployInput->mcastPort = $input['mcastPort'] ?? null;