temporalio / temporalio/features
Investigate worker-deployment-related poll failure ergonomics
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 32
- Forks
- 28
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 7
Description
Describe the solution you'd like
Today, as happened and is still happening in #691 despite it being closed, when a user hits a worker deployment limit, it fails poll calls which are just implicitly retried forever. Unfortunately, the ergonomics of worker deployments are such that they are implicitly created upon use, but require explicit deletion so the devex of knowing that once you get to your 101st deployment (100 is the current limit) things just stop working is bad.
Two things:
- See if there is any behavior improvement beyond the poll-failure warning (assuming that's occurring) to let users know they have hit deployment limit. But may be determined warning is all we can do because we don't want to consider this a fatal worker issue.
- Start deleting ephemeral worker deployments in cloud tests
Per-SDK Tickets
- Go -
- Java -
- Core -
- TypeScript -
- Python -
- .NET -
- Ruby -
- PHP -
- Temporal CLI -
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the poll-failure warning behavior and the cloud tests related to ephemeral worker deployments, then check the context from issue #691. Determine whether the deployment-limit condition can be communicated without making the worker issue fatal, and ensure cloud tests clean up ephemeral deployments; record any required per-SDK follow-up tickets.
Written by the indexing model from the issue text.
Assessment
- Domain
- backend, cloud, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100