WIP: start issue #240 implementation for skipped downstream node status#249
WIP: start issue #240 implementation for skipped downstream node status#249Pyrotechnic679 wants to merge 2 commits into
Conversation
|
@microsoft-github-policy-service agree |
a33d705 to
8641868
Compare
…tions - Widen df.nodes.nodes_status_chk in the 0.2.3->0.2.4 upgrade script to allow 'skipped', matching the fresh-install DDL in src/lib.rs so upgraded installs also get the new terminal status (without it the runtime no-ops forever). - Use canonical df.await_instance in test 49 (consistent with other e2e tests), fix branch-filter indentation, and add trailing newline.
|
Reviewed and pushed a follow-up commit ( What changed
Validation run locally
Still open / discussion
The orchestration change also adds a scheduled activity on the failure path; note this alters recorded history for any orchestration that fails across a binary upgrade (narrow window) — flagging for awareness. |
Adds docs/node-state-model.md, a design proposal consolidating the node-status work for issues #240 (skipped downstream nodes) and #171 (race-loser nodes left running/pending). Defines instance and node lifecycle states, legal transitions, a coarse status set plus nullable status_reason, loop iteration-scoping/reset semantics, and prior-art alignment with Airflow/Temporal/BPMN/Step Functions. The #240 skipped-node work shipped earlier in PR #249; this PR (#263) defines the consolidated model and will add the remaining implementation (cancelled, status_reason, race-loser reconciliation, loop reset) after review. Design only; implementation to follow on this PR.
|
Superseded by #263 (node state-transition model), which addresses #240 with a read-time derived See #240 for details on how #263 resolves the underlying issue (downstream nodes after a failure derive to |
Summary
This PR is an initial WIP for issue #240.
It starts implementation work to make downstream, unexecuted nodes observable after workflow failure (instead of remaining ambiguous as
pending).Current state
Intent
Opening early to signal active work and allow maintainers to review direction before finalizing implementation details.