From 791ced866baf13f067237e647240dc99ae806c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mathieu?= Date: Fri, 25 Oct 2024 11:10:27 +0200 Subject: [PATCH] feat(core): refactor labels handling Fixes https://github.com/kestra-io/kestra-ee/issues/2001 --- .../core/models/executions/Execution.java | 62 ++--------------- .../kestra/core/runners/ExecutableUtils.java | 14 ++-- .../java/io/kestra/core/runners/Worker.java | 7 +- .../core/schedulers/AbstractScheduler.java | 2 +- .../io/kestra/core/services/LabelService.java | 56 +++++++++++++++ .../kestra/plugin/core/execution/Labels.java | 14 +++- .../io/kestra/plugin/core/trigger/Flow.java | 35 ++-------- .../kestra/plugin/core/trigger/Schedule.java | 16 +---- .../plugin/core/trigger/ScheduleOnDates.java | 22 +----- .../core/serializers/YamlFlowParserTest.java | 2 +- .../core/services/LabelServiceTest.java | 68 +++++++++++++++++++ .../controllers/api/ExecutionController.java | 37 ++++++---- .../api/ExecutionControllerTest.java | 17 ++++- 13 files changed, 200 insertions(+), 152 deletions(-) create mode 100644 core/src/main/java/io/kestra/core/services/LabelService.java create mode 100644 core/src/test/java/io/kestra/core/services/LabelServiceTest.java diff --git a/core/src/main/java/io/kestra/core/models/executions/Execution.java b/core/src/main/java/io/kestra/core/models/executions/Execution.java index 89407f5933..18ddade573 100644 --- a/core/src/main/java/io/kestra/core/models/executions/Execution.java +++ b/core/src/main/java/io/kestra/core/models/executions/Execution.java @@ -20,6 +20,7 @@ import io.kestra.core.runners.RunContextLogger; import io.kestra.core.serializers.ListOrMapOfLabelDeserializer; import io.kestra.core.serializers.ListOrMapOfLabelSerializer; +import io.kestra.core.services.LabelService; import io.kestra.core.utils.IdUtils; import io.kestra.core.utils.MapUtils; import io.micronaut.core.annotation.Nullable; @@ -39,8 +40,6 @@ import java.util.stream.Stream; import java.util.zip.CRC32; -import static io.kestra.core.models.Label.SYSTEM_PREFIX; - @Builder(toBuilder = true) @Slf4j @Getter @@ -143,10 +142,7 @@ public static Execution newExecution(final Flow flow, .scheduleDate(scheduleDate.map(ChronoZonedDateTime::toInstant).orElse(null)) .build(); - List