-
Notifications
You must be signed in to change notification settings - Fork 315
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
Improve service rolling update #7576
Comments
hey @davidMcneil ! I just wanted to add some thoughts here as I'm working with customers in the field to implement hab: Expected behavior (redis cluster for example):
Observed behavior (redis cluster for example):
TL;DR - the rolling update process should allow for an explicitly set condition to mark a node's update as "successful" and then move on to the next node, without concern of what happens in-between |
This is an attempt to summarize the specific feature requests and open questions on how to implement those features:
These are my thoughts on the open questions. I think addressing 1 and 2 have the most payoff (ie solve the biggest pain points) so I will only address those for now.
A successful health check following the update indicates that the update was successful
I can see arguments for both implementations, but I think the correct answer is "yes".
If the package gets demoted from the channel, that indicates that the update should be canceled. Roadmap for implementing features 1 and 2.
|
Comment added by Prashanth Nanjundappa in Aha! - View @Trevor Hess who are the customers who have asked for this ? could we tag them in EPIC |
Comment added by Lisa Stidham in Aha! - View |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. We value your input and contribution. Please leave a comment if this issue still affects you. |
This issue has been automatically closed after being stale for 400 days. We still value your input and contribution. Please re-open the issue if desired and leave a comment with details. |
This epic explores making service rolling updates more useful.
The current rolling update functionality works as follows:
_Download new package
_Stop the service
* Start the service
This progression of events leaves room for some improvement:
It would be nice if we waited for the update to be successful before proceeding to the next update.
What if the service is not ready to update (eg it needs to finish processing a request, it needs to drain a queue)? It would be nice if the service could indicate that it was ready for an update.
Aha! Link: https://chef.aha.io/features/SH-103
The text was updated successfully, but these errors were encountered: