fix: workflow incorrectly marked as completed while nodes are still executing#13
Conversation
📝 WalkthroughWalkthroughThe PR modifies the skip propagation logic in the graph engine's skip_propagator module to start execution for downstream nodes when incoming edges are TAKEN, and marks edges as skipped after propagation. Comprehensive unit tests are added to validate skip propagation behavior across various graph traversal scenarios. Changes
Sequence DiagramsequenceDiagram
participant Node as Downstream Node
participant SP as SkipPropagator
participant GSM as GraphStateManager
participant Graph as Graph
rect rgba(200, 100, 100, 0.5)
Note over SP,GSM: propagate_skip_from_edge (TAKEN edge detected)
SP->>Graph: get incoming edges
SP->>Graph: check edge states
alt Any TAKEN edge found
SP->>GSM: enqueue_node(downstream_node)
SP->>GSM: start_execution(downstream_node)
SP->>SP: log debug message
else All edges SKIPPED
SP->>SP: _propagate_skip_to_node
SP->>GSM: mark_node_skipped(node)
SP->>Graph: get outgoing edges
SP->>GSM: mark_edge_skipped(edge)
SP->>SP: propagate_skip_from_edge (recursive)
else Unknown states present
SP->>SP: stop processing
end
end
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
Benchmark PR from agentic-review-benchmarks#13
Summary by CodeRabbit
Bug Fixes
Tests