diff --git a/CHANGELOG.md b/CHANGELOG.md index cc7a055..4583903 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ # Changelog +## [0.24.2] - 2025-09-10 +### Improved +- Se han realizado mejoras varias sobre la funcionalidad de tareas programadas. + +--- ## [0.24.1] - 2025-09-09 ### Fixed - Se ha corregido un error en la funcionalidad de Tareas programadas diff --git a/src/Command/ExecutePendingTracesCommand.php b/src/Command/ExecutePendingTracesCommand.php index de96a1d..a0b8abe 100644 --- a/src/Command/ExecutePendingTracesCommand.php +++ b/src/Command/ExecutePendingTracesCommand.php @@ -79,6 +79,12 @@ class ExecutePendingTracesCommand extends Command foreach ($traces as $trace) { try { + $client = $trace->getClient(); + + if ($client->getStatus() === ClientStatus::BUSY) { + continue; + } + $io->info("Processing trace {$trace->getUuid()} with command: {$trace->getCommand()}"); $result = $this->executeTrace($trace); @@ -126,10 +132,6 @@ 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();