Conversation
|
Two findings from my review:
Validation on the PR head: the focused regression passed, and the complete Workflow Streams test file passed ( |
|
Done in 7213ce2. Retry scope now matches SDK Core, codec and oversized-message failures propagate, and the changelog is updated. |
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Signed-off-by: 1fanwang <1fannnw@gmail.com>
12b7db8 to
606a8d3
Compare
|
@1fanwang From CI:
|
…round-stream-flush
Signed-off-by: 1fanwang <1fannnw@gmail.com>
@brianstrauch Done in 453e722. |
What was changed
A Workflow Streams publisher now keeps delivering after one transient signal error. Before, the background flusher stopped, and items arrived only on an explicit flush or context exit, which raised the old error.
The flusher retries statuses SDK Core treats as retryable; other errors and an expired retry window still propagate. Pending items keep their order.
Why?
Long-lived publishers went silent after one UNAVAILABLE.
Checklist
Closes: none.
How was this tested:
The probe fails the first signal with UNAVAILABLE and publishes two items a second apart.
Reproducer source: probe.py
On main:
On this branch:
No.