Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patching of services (aka Jackish branching) #1295

Open
tillrohrmann opened this issue Jun 9, 2023 · 2 comments
Open

Patching of services (aka Jackish branching) #1295

tillrohrmann opened this issue Jun 9, 2023 · 2 comments
Labels
api-devex Restate user facing Development model needs-refinement Issues that need further investigation

Comments

@tillrohrmann
Copy link
Contributor

tillrohrmann commented Jun 9, 2023

In case that people have not properly versioned their services, forgotten to register error-defer handlers or otherwise gotten themselves into a situation where they need to change their service code while keeping already started invocations working, we can offer a patching API that allows to introduce branches for the different patch versions. This is similar to https://legacy-documentation-sdks.temporal.io/typescript/patching.

The patching API can be implemented as an SDK concept only by using custom journal entries.

@tillrohrmann
Copy link
Contributor Author

The patching of services is described in this google doc.

@slinkydeveloper slinkydeveloper transferred this issue from restatedev/sdk-typescript Mar 21, 2024
@slinkydeveloper
Copy link
Contributor

I moved this here as it affects the whole system semantics.

@slinkydeveloper slinkydeveloper added development-model needs-refinement Issues that need further investigation labels Mar 21, 2024
@slinkydeveloper slinkydeveloper added api-devex Restate user facing Development model and removed development-model labels May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api-devex Restate user facing Development model needs-refinement Issues that need further investigation
Projects
None yet
Development

No branches or pull requests

2 participants