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

Update the running production website without service interruption #30

Open
jmlord opened this issue Dec 20, 2023 · 0 comments
Open

Update the running production website without service interruption #30

jmlord opened this issue Dec 20, 2023 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@jmlord
Copy link
Contributor

jmlord commented Dec 20, 2023

Display a warning banner on the website for planned maintenance.

In order to avoid killing long-running tasks, we should have a system that allows:
A. Updating without interruption. For example, any new pipeline run is directed to a new updated instance. When the existing pipeline engine finishes all it's pending tasks, it closes.
B. Running instance finishes all running scripts, without starting new ones. New instance starts with and all the running pipelines are re-launched based on their inputs. Cache system allows to pick up where the previous instance was.
C. Get a count of executing scripts through an API. Poke the API with a cron. When the count reaches 0, perform the update.
D. Kill every running process, this was planned anyways. Launch new instance and re-launch any running pipeline based on inputs. Cache system allows to pick up where the previous instance was, and any killed script re-executes.

@jmlord jmlord added this to the User accounts milestone Dec 20, 2023
@jmlord jmlord added the enhancement New feature or request label Dec 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

1 participant