Florian Hussonnois
352d4eb194
chore(test): use MicronautTest when possible
2025-12-19 14:45:27 +01:00
Nicolas K.
4784e459d6
feat(CLI): add a new update from flow source CLI ( #13760 )
...
* feat(CLI): add a new update from flow source CLI
* feat(CLI): use the repository instead of the webserver
* feat(CLI): change command name to SyncFromSource
---------
Co-authored-by: nKwiatkowski <nkwiatkowski@kestra.io >
2025-12-19 09:55:07 +01:00
Loïc Mathieu
5d5165b7b9
fix(test): flag flowConcurrencyKilled() test as flaky
2025-12-18 18:04:01 +01:00
Roman Acevedo
24e61c81c0
feat(blueprints): impl templated flow blueprints
...
# Conflicts:
# core/src/main/java/io/kestra/core/serializers/YamlParser.java
2025-12-18 15:57:17 +01:00
brian.mulier
379764a033
fix(ns-files): FilesPurgeBehavior had wrong possible subtype due to wrong import
...
closes https://github.com/kestra-io/kestra/issues/13748
2025-12-18 15:48:11 +01:00
brian.mulier
d55dd275c3
fix(core): Property rendering was having issues deserializing some @JsonSubTypes
...
part of https://github.com/kestra-io/kestra/issues/13748
2025-12-18 15:48:11 +01:00
mustafatarek
f409657e8a
feat(core): improve exception handling and validation with Inputs/Outputs
...
- Added InputOutputValidationException to represent Inputs/Outputs
validation issues and added handler to it in ErrorsController
- Added support for throwing multiple constraint violations for the same
input
- Added support for throwing multiple constraints at MultiselectInput
- Refactored exception handling at FlowInputOutput
- Added merge() function to combine constraint violation messages and
added test for it at InputsTest
- Fixed the failed tests
2025-12-18 15:44:34 +01:00
YannC
1a8a47c8cd
fix: Make sure parentTaskRun attempts are also set to Killed ( #13736 )
...
* fix: Make sure parentTaskRun attempts are also set to Killed
* test: added a test to check the correct behavior
2025-12-18 11:08:44 +01:00
Loïc Mathieu
7ea95f393e
feat(execution): add a system.from label
...
Closes https://github.com/kestra-io/kestra-ee/issues/4699
2025-12-17 15:49:33 +01:00
Saif M
0bc8e8d74a
fix(flow) Improve Exception Handling with clear error message ( #13674 )
...
* fix: improved error handling
* including the line
* added tests
* added unit tests
2025-12-17 14:26:53 +01:00
dependabot[bot]
ecd64617c3
build(deps): bump org.testcontainers:junit-jupiter from 1.21.3 to 1.21.4
...
Bumps [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java ) from 1.21.3 to 1.21.4.
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases )
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testcontainers/testcontainers-java/compare/1.21.3...1.21.4 )
---
updated-dependencies:
- dependency-name: org.testcontainers:junit-jupiter
dependency-version: 1.21.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-17 09:45:26 +01:00
YannC
6edb88841f
feat(jdbc): method without auditlog for setting repository ( #13676 )
...
* feat(jdbc): method without auditlog for setting repository
* test: add flaky annotation
2025-12-16 16:38:50 +01:00
Loïc Mathieu
5653531628
fix(test): avoid killing an already killed execution
2025-12-16 14:39:00 +01:00
YannC
67ada7f61b
fix: remove JsonIgnore annotation from FlowWithSource and add schema(hidden=true) to Flow ( #13681 )
2025-12-16 14:23:56 +01:00
Florian Hussonnois
0c13633f77
fix(trigger): ScheduleOnDates should work with backfill
...
Changes:
* ScheduleOnDates must not be re-scheduled when trigger is updated
* ScheduleOnDates must not be scheduled on previous dates when created
* ScheduleOnDates should properly support backfill
Create new SchedulableExecutionFactory class to hold all methods related
to Schedulable trigger and which are only used by core triggers
Related-to: #13673
2025-12-16 13:47:47 +01:00
Loïc Mathieu
a6cf2015ff
fix(tests): concurrency test restarted
2025-12-16 13:42:42 +01:00
Loïc Mathieu
2d2cb00cab
feat(execution): bring support for input and output processing in the run context
...
Part-of: https://github.com/kestra-io/kestra-ee/issues/4228
Encapsulate access the FlowInputOutput from the RunContext in a new InputAndOutput component with a currated list of supported methods used by plugins.
2025-12-16 12:19:48 +01:00
Loïc Mathieu
01b5441d16
feat(trigger): refactor Schedule to not use the application context
...
Part-of: https://github.com/kestra-io/kestra-ee/issues/4228
2025-12-16 12:19:30 +01:00
Loïc Mathieu
efc778e294
feat(system): save the edition in settings
...
This would allow to detect OSS -> EE migration.
Closes https://github.com/kestra-io/kestra-ee/issues/5106
2025-12-16 11:06:01 +01:00
Will Russell
60235a4e73
docs(task-runner): remove deprecated runner from example ( #13654 )
2025-12-16 10:01:27 +00:00
Florian Hussonnois
216b124294
feat(trigger): add support for concurrent trigger execution ( #311 )
...
Fixes : #311
2025-12-16 09:50:48 +01:00
Loïc Mathieu
429e7c7945
feat(execution): allow listing the internal storage from the run context
...
Part-of: https://github.com/kestra-io/kestra-ee/issues/4228
2025-12-15 18:06:49 +01:00
Loïc Mathieu
eae5eb80cb
fix(test): use a separate tenant for each test
2025-12-15 15:41:21 +01:00
Loïc Mathieu
c0f6298484
feat(system)!: change logger name and disable flow logger by default
...
Change system logger name:
- execution -> executor
- trigger -> scheduler
- task -> worker
Add tenant and namespace in the name of loggers.
Disable by default the flow execution logger.
2025-12-15 15:41:09 +01:00
Loïc Mathieu
a960a9f982
feat(plugin): bring cloneForPlugin to the RunContext
...
To replace the usage of the RunContextInitializer for that as plugins using another plugin needs it.
Part-of: https://github.com/kestra-io/kestra-ee/issues/4228
2025-12-15 09:58:54 +01:00
Siva Sai
42992fd7c3
fix(tests): add multiselect input tests for default and provided values
2025-12-12 14:45:44 +01:00
Siva Sai
3a481f93d3
fix(triggers): resolve MULTISELECT input defaults failing on scheduled executions
2025-12-12 14:45:44 +01:00
Loïc Mathieu
0f38e19663
chore(system): refactor NamespaceFilesUtils as a static class
...
Part-of: https://github.com/kestra-io/kestra-ee/issues/4228
2025-12-11 18:16:07 +01:00
Malay Dewangan
fb14e57a7c
feat(plugin): add title and description to plugin cls
2025-12-11 21:26:11 +05:30
Loïc Mathieu
687cefdfb9
fix(tests): use a different tenant for each concurrency test
2025-12-11 14:34:04 +01:00
Loïc Mathieu
c3861a5532
fix(system): merging collections should not duplicate items
...
Fixes https://github.com/kestra-io/kestra-ee/issues/6053
2025-12-11 12:14:48 +01:00
Malay Dewangan
3e55e67534
feat(plugin-metadata): add plugin metadata ( #13539 )
...
* docs(core-plugin-metadata): populate descriptions
---------
Co-authored-by: AJ Emerich <aj-emerich@proton.me >
2025-12-11 11:32:24 +05:30
Nicolas K.
925b8c6954
fix(flows): deserialyze expression without cache ( #13576 )
...
* fix(flows): deserialyze expression without cache
* fix(flows): remove cache when deserialyzing expression
* fix(flows): remove cache when deserialyzing expression
---------
Co-authored-by: nKwiatkowski <nkwiatkowski@kestra.io >
2025-12-10 17:04:50 +01:00
mustafatarek
708816fe67
fix(core): return back to Collection check on yaml/json input values and add example of it in InputsTest
2025-12-10 16:31:14 +01:00
mustafatarek
5502473fa4
chore(core): change variable name to object
2025-12-10 16:31:14 +01:00
mustafatarek
c6cf0147a4
refactor(core): simplify changes by using variable
2025-12-10 16:31:14 +01:00
mustafatarek
2951f4b4bc
feat(tests): add test coverage for json input type parsing as map
2025-12-10 16:31:14 +01:00
mustafatarek
4ea13e258b
fix(core): fix parsing of json input type as for yaml
2025-12-10 16:31:14 +01:00
mustafatarek
3f8dcb47fd
refactor(core): In case of yaml as map just return as it is, no need to serialize/deserialize again
2025-12-10 16:31:14 +01:00
mustafatarek
97a78abd28
refactor(core): update yaml test structure
2025-12-10 16:31:14 +01:00
mustafatarek
b3b2ef1b5a
fix(tests): pass inputs() test
2025-12-10 16:31:14 +01:00
mustafatarek
8a9a1df436
fix(tests): fix failed tests after adding another input
2025-12-10 16:31:14 +01:00
mustafatarek
55d0880ed3
refactor(tests): move test coverage to InputsTest instead of SubflowRunnerTest
...
- It is related to serializing inputs at resolving phase only
- Added Inputs as Java Objects using yml should be serialized/deserialized properly to give the same structure at allValidInputs() test
2025-12-10 16:31:14 +01:00
mustafatarek
a74ebd5cd6
fix(tests): fix allValidTypedInputs() test by avoiding serialization of strings or other scalars, only serialize Maps and Collections
2025-12-10 16:31:14 +01:00
mustafatarek
f3aed38964
chore(tests): improve coding format at subflowInputTypeYmlSerialization() test
2025-12-10 16:31:14 +01:00
mustafatarek
2595e56199
feat(tests): add test coverage for subflow inputs serialized with type yaml
2025-12-10 16:31:14 +01:00
mustafatarek
e821bd7f65
refactor(core): use writeValueAsString() for all cases
2025-12-10 16:31:14 +01:00
mustafatarek
09762d2a8d
fix(core): serialize subflow inputs with type yml properly
2025-12-10 16:31:14 +01:00
Nicolas K.
008404e442
feat(filters): add new operation to filters ( #13424 )
...
* feat(filters): add new operation to filters
* feat(filters): add flowId to flow search
* fix(test): fix unit test
---------
Co-authored-by: nKwiatkowski <nkwiatkowski@kestra.io >
2025-12-10 15:17:32 +01:00
Bhuvan C V
2b224bcde8
test(core): add regression test for illegal namespace updates
...
Adds a missing test case to FlowTest.java to verify that Flow.validateUpdate() correctly prevents namespace modification.
2025-12-10 14:36:00 +01:00