Skip to content

[DO_NOT_SUBMIT] Set completed_by_worker_shutdown field in poll responses#9551

Open
rkannan82 wants to merge 1 commit intomainfrom
kannan/poll-shutdown-rejected-field
Open

[DO_NOT_SUBMIT] Set completed_by_worker_shutdown field in poll responses#9551
rkannan82 wants to merge 1 commit intomainfrom
kannan/poll-shutdown-rejected-field

Conversation

@rkannan82
Copy link
Copy Markdown
Contributor

@rkannan82 rkannan82 commented Mar 17, 2026

What

Add completed_by_worker_shutdown bool field to matching-internal poll response protos and propagate it through the frontend to the public API responses. Uses a local replace directive for go.temporal.io/api pending the api-go release.

Depends on API PR: #730

Why

SDKs cannot distinguish an empty poll timeout from one caused by worker shutdown. This field gives them an explicit signal to stop re-polling.

How did you test it?

  • Unit tests for all three frontend poll handlers (workflow, activity, nexus) verifying the field is propagated from matching to the public response.
  • Functional test assertions on CompletedByWorkerShutdown for workflow and activity re-polls after shutdown.

Base automatically changed from kannan/shutdown-worker-poll-rejection to main March 23, 2026 17:17
@rkannan82 rkannan82 changed the title Add shutdown_worker_rejected field to poll responses Add completed_by_worker_shutdown field to poll responses Apr 10, 2026
@rkannan82 rkannan82 force-pushed the kannan/poll-shutdown-rejected-field branch from f8d8b48 to e13248f Compare April 10, 2026 22:53
@rkannan82 rkannan82 changed the title Add completed_by_worker_shutdown field to poll responses Set completed_by_worker_shutdown field in poll responses Apr 10, 2026
@rkannan82 rkannan82 force-pushed the kannan/poll-shutdown-rejected-field branch from e13248f to 4a806ee Compare April 10, 2026 23:01
Add `completed_by_worker_shutdown` bool field to the matching-internal
poll response protos (workflow, activity, nexus). Refactor `pollTask` to
return a `pollResult` struct so callers can propagate the shutdown signal
to the response. Frontend propagation to the public API is pending an
api dep bump.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rkannan82 rkannan82 force-pushed the kannan/poll-shutdown-rejected-field branch from 4a806ee to b2248b3 Compare April 10, 2026 23:10
@rkannan82 rkannan82 requested a review from dnr April 11, 2026 02:50
@rkannan82 rkannan82 marked this pull request as ready for review April 11, 2026 02:50
@rkannan82 rkannan82 requested review from a team as code owners April 11, 2026 02:50
@rkannan82 rkannan82 changed the title Set completed_by_worker_shutdown field in poll responses [DO_NOT_SUBMIT] Set completed_by_worker_shutdown field in poll responses Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant