commit
cb1b8081bf
|
@ -1,4 +1,9 @@
|
|||
# Changelog
|
||||
## [0.24.1] - 2025-09-09
|
||||
### Fixed
|
||||
- Se ha corregido un error en la funcionalidad de Tareas programadas
|
||||
|
||||
---
|
||||
## [0.24.0] - 2025-09-09
|
||||
### Added
|
||||
- Se ha añadido la funcionalidad/servicio para poder eliminar un repositorio GIT
|
||||
|
|
|
@ -24,6 +24,9 @@ resources:
|
|||
ApiPlatform\Metadata\Post: ~
|
||||
ApiPlatform\Metadata\Delete: ~
|
||||
|
||||
order:
|
||||
executionOrder: ASC
|
||||
|
||||
properties:
|
||||
App\Entity\CommandTaskScript:
|
||||
id:
|
||||
|
|
|
@ -51,7 +51,7 @@ resources:
|
|||
uriTemplate: /traces/{uuid}/mark-as-success
|
||||
|
||||
order:
|
||||
createdAt: DESC
|
||||
id: DESC
|
||||
|
||||
properties:
|
||||
App\Entity\Trace:
|
||||
|
|
|
@ -17,6 +17,7 @@ use App\Dto\Input\BootClientsInput;
|
|||
use App\Dto\Output\ClientOutput;
|
||||
use App\Dto\Output\PartitionOutput;
|
||||
use App\Entity\Client;
|
||||
use App\Model\ClientStatus;
|
||||
use App\Entity\Image;
|
||||
use App\Entity\ImageImageRepository;
|
||||
use App\Entity\Partition;
|
||||
|
@ -125,6 +126,10 @@ class ExecutePendingTracesCommand extends Command
|
|||
throw new \Exception("No client associated with trace");
|
||||
}
|
||||
|
||||
if ($client->getStatus() === ClientStatus::BUSY) {
|
||||
throw new \Exception("Client is busy");
|
||||
}
|
||||
|
||||
$trace->setExecutedAt(new \DateTime());
|
||||
$this->entityManager->persist($trace);
|
||||
$this->entityManager->flush();
|
||||
|
@ -277,7 +282,7 @@ class ExecutePendingTracesCommand extends Command
|
|||
existingTrace: $trace
|
||||
);
|
||||
|
||||
if ($response->getStatusCode() === 200) {
|
||||
if (json_decode($response->getContent(), true)['status'] === 200) {
|
||||
$trace->setStatus(TraceStatus::IN_PROGRESS);
|
||||
$trace->setFinishedAt(new \DateTime());
|
||||
$this->entityManager->persist($trace);
|
||||
|
@ -359,7 +364,7 @@ class ExecutePendingTracesCommand extends Command
|
|||
$partitionInputObj->diskNumber = $item['diskNumber'];
|
||||
$partitionInputObj->partitionNumber = (int)$item['partitionNumber'];
|
||||
$partitionInputObj->partitionCode = $item['partitionCode'] ?? 'LINUX';
|
||||
$partitionInputObj->size = (float)($item['size'] / 1024);
|
||||
$partitionInputObj->size = $item['size'];
|
||||
$partitionInputObj->filesystem = $item['filesystem'] ?? 'EXT4';
|
||||
$partitionInputObj->format = ($item['format'] ?? '0') === '1';
|
||||
$partitions[] = $partitionInputObj;
|
||||
|
@ -376,7 +381,7 @@ class ExecutePendingTracesCommand extends Command
|
|||
try {
|
||||
$response = $this->partitionAssistantAction->__invoke($partitionInput, $trace);
|
||||
|
||||
if ($response->getStatusCode() === 200) {
|
||||
if (json_decode($response->getContent(), true)['status'] === 200) {
|
||||
$trace->setStatus(TraceStatus::SUCCESS);
|
||||
$trace->setFinishedAt(new \DateTime());
|
||||
$this->entityManager->persist($trace);
|
||||
|
@ -412,7 +417,7 @@ class ExecutePendingTracesCommand extends Command
|
|||
try {
|
||||
$response = $this->runScriptAction->__invoke($commandExecuteInput, $trace);
|
||||
|
||||
if ($response->getStatusCode() === 200) {
|
||||
if (json_decode($response->getContent(), true)['status'] === 200) {
|
||||
$trace->setStatus(TraceStatus::SUCCESS);
|
||||
$trace->setFinishedAt(new \DateTime());
|
||||
$this->entityManager->persist($trace);
|
||||
|
@ -422,7 +427,11 @@ class ExecutePendingTracesCommand extends Command
|
|||
|
||||
return false;
|
||||
} catch (\Exception $e) {
|
||||
|
||||
$this->logger->error('Error executing run script', [
|
||||
'input' => $commandExecuteInput,
|
||||
'client' => $client->getUuid(),
|
||||
'error' => $e->getMessage()
|
||||
]);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -447,7 +456,7 @@ class ExecutePendingTracesCommand extends Command
|
|||
try {
|
||||
$response = $this->rebootAction->__invoke($multipleClientsInput);
|
||||
|
||||
if ($response->getStatusCode() === 200) {
|
||||
if (json_decode($response->getContent(), true)['status'] === 200) {
|
||||
$trace->setStatus(TraceStatus::SUCCESS);
|
||||
$trace->setFinishedAt(new \DateTime());
|
||||
$this->entityManager->persist($trace);
|
||||
|
|
|
@ -64,7 +64,7 @@ class KillJobAction extends AbstractOgAgentController
|
|||
'command' => $trace->getCommand(),
|
||||
];
|
||||
|
||||
$this->createService->__invoke($client, CommandTypes::KILL_JOB, TraceStatus::CANCELLED, $input->jobId, $inputData);
|
||||
//$this->createService->__invoke($client, CommandTypes::KILL_JOB, TraceStatus::CANCELLED, $input->jobId, $inputData);
|
||||
|
||||
return new JsonResponse(data: $trace, status: Response::HTTP_OK);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue