temporalio / temporalio/features
Deployment client / Operator API Support
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 32
- Forks
- 28
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 7
Description
Is your feature request related to a problem? Please describe.
Go has a number of operator APIs which have long been in an experimental state. With the new versioning features going GA, we need to choose how to expose them in the long run, and propagate that design across languages
APIs in Go
ListWorkerDeployments
DescribeWorkerDeployment
DeleteWorkerDeployment
DescribeWorkerDeploymentVersion
DeleteWorkerDeploymentVersion
SetWorkerDeploymentCurrentVersion
SetWorkerDeploymentRampingVersion
SetWorkerDeploymentManagerIdentity
UpdateWorkflowExecutionOptions
DescribeTaskQueue
Proposed changes in Go for latest features
- Expose RoutingConfigUpdateState in DeploymentInfo, proposal: https://github.com/temporalio/sdk-go/compare/master...versioning-ga/tq-propagation-status
Expose Upgrade-on-CaN option and ContinueAsNewSuggestedReasons, proposal: https://github.com/temporalio/sdk-go/compare/master...versioning/upgrade-on-canmoved to https://github.com/temporalio/features/issues/738- Expose Backlog Stats in DescribeVersion request and response, proposal: https://github.com/temporalio/sdk-go/compare/master...versioning-ga/describe-version-with-tq-stats
- Expose TaskQueueStats and TaskQueueConfig in DescribeTaskQueue (in Go SDK likely deprecate DescribeTaskQueueEnhanced)
- More context for DescribeTaskQueue situation in Go SDK: https://github.com/temporalio/sdk-go/issues/2162
- Make Pinned Version Optional when setting Pinned Override on already-pinned workflow, according to API semantics here: https://github.com/temporalio/api/commit/4130a80613796f56a2c6be9fc22da9023929c645. Only supported for update-options, not start or reset-with-move. Could also just support this in CLI
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 listed Go operator APIs and the linked Go SDK issue 2162, then compare the proposed versioning changes and API semantics links. Done means deciding the long-term exposure across the listed SDKs and CLI, with the per-SDK checklist updated as support tickets are created.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, go, java, php, python, ruby, typescript
- Domain
- api
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100