[Orchestrator] Backporting bug fixes for 1.9.4 release#2734
[Orchestrator] Backporting bug fixes for 1.9.4 release#2734lokanandaprabhu merged 2 commits intoworkspace/orchestratorfrom
Conversation
…2666) * feat(orchestrator): pre-populate Execute Workflow form from URL query params (#2570) * prepopulate workflow execution page form from URL query params Signed-off-by: Karthik <karthik.jk11@gmail.com> * support enum coercison for case-insenstive match and skip invalid values * add support for fields that are defined via '$ref' * add full support for json schema fields --------- Signed-off-by: Karthik <karthik.jk11@gmail.com> * fix(orchestrator-form-react): scope async validation to active step (#2602) * fix(orchestrator-form-react): scope async validation to active step Limit validate:url requests to the active step during multi-step navigation. Made-with: Cursor * fix(orchestrator-form-react): keep full formData for async validation Pass full formData to template evaluation while scoping uiSchema traversal. Made-with: Cursor * fix(orchestrator-form-react): preserve ui:hidden on objects with properties (#2653) * fix(orchestrator): honor json schema defaults in initial formData (#2654) * fix(orchestrator): honor json schema defaults Ensure extractStaticDefaults falls back to JSON Schema defaults when ui:props fetch:response:default is absent so initial formData includes schema defaults. Made-with: Cursor * chore(changeset): document schema default fix Add changeset for orchestrator form defaults update. Made-with: Cursor * fix(orchestrator): handle root defaults Avoid setting an empty key for root schema defaults and add tests to cover root default handling. Made-with: Cursor * fix(orchestrator): document and test defaults Clarify extractStaticDefaults precedence in docs and add test coverage for default handling. Made-with: Cursor * chore(orchestrator): update yarn.lock after backport Made-with: Cursor --------- Signed-off-by: Karthik <karthik.jk11@gmail.com> Co-authored-by: Karthik Jeeyar <karthik@redhat.com>
Limit SchemaUpdater replacements to the originating scope, with robust path resolution for nested and array schemas, plus tests covering scoping cases. Made-with: Cursor Co-authored-by: Lokananda Prabhu <lprabhu@redhat.com>
Review Summary by QodoBackport orchestrator fixes and enhancements for 1.9 release
WalkthroughsDescription• Pre-populate Execute Workflow form from URL query parameters with full schema support • Honor JSON Schema defaults in initial form data before widget rendering • Scope async validation and schema updates to active step in multi-step forms • Fix ui:hidden preservation on object schemas with properties • Support enum coercion and $ref resolution for query parameter prepopulation Diagramflowchart LR
A["URL Query Params"] -->|mergeQueryParamsIntoFormData| B["Form Data"]
C["JSON Schema"] -->|extractStaticDefaults| B
D["Schema Updates"] -->|scopeId| E["Scoped Properties"]
F["Multi-step Form"] -->|activeStep| G["Async Validation"]
H["UI Schema"] -->|ui:hidden on objects| I["Generated UI Schema"]
B --> J["Execute Workflow Page"]
E --> J
G --> J
I --> J
File Changes1. workspaces/orchestrator/plugins/orchestrator-form-api/src/api.ts
|
Code Review by Qodo
|
|
|
Tested all 5 PR fixes, working fine lgtm |



Backporting below fixes for 1.9 release
#2654
#2602
#2653
#2570
#2725