Skip to content

Workflow DSL retry/timeout config not propagated to executor nodes #1311

@Bhanudahiyaa

Description

@Bhanudahiyaa

Problem

WorkflowDef supports execution config fields in the DSL (for example retry_policy and timeout settings), but these values are not fully propagated into runtime
WorkflowNode configuration during parser/build.

As a result, workflows defined in YAML/JSON can silently lose configured retry behavior and timeout defaults.

  1. Define a workflow DSL with:
    • workflow-level config.retry_policy and/or config.default_timeout_ms
    • optional node-level overrides in nodes[].config
  2. Parse via WorkflowParser::build_with_agents(...).
  3. Inspect resulting WorkflowNode.config values or observe runtime behavior.

Current Behavior

Runtime node configuration does not consistently reflect DSL retry/timeout settings end-to-end.

Expected Behavior

  • Workflow-level defaults should apply to all nodes unless overridden.
  • Node-level retry/timeout settings should override workflow defaults.
  • Behavior should be validated with integration-style parser tests from DSL input to runtime node config.

Metadata

Metadata

Assignees

Labels

area/platformInstallation, OS integration, environmentkind/bugSomething is brokenpriority/p1High impact

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions