temporalio / temporalio/features

Investigate worker-deployment-related poll failure ergonomics

Open
#729 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
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:

  1. 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.
  2. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.