Proposal: Separate Security vs. Feature Releases to Reduce Upgrade Downtime #383
Replies: 2 comments 1 reply
Hmmm... xyOps should have effectively zero downtime for upgrades. The upgrade process takes mere seconds, and no jobs are interrupted while it happens. All job updates are automatically queued up while the service restarts. I don't understand where this "5 minutes" of downtime comes from. Can you elaborate? xyOps Upgrade BehaviorIt is generally recommended to schedule upgrades during a time window when no jobs are running. However, if you have jobs running constantly 24x7, here is what you can expect: Conductor Upgrade BehaviorIf you have a multi-conductor setup:
If you have a single-conductor setup:
Server Upgrade BehaviorFor upgrading xySat on worker servers:
|
|
All that being said, xyOps release cadence will eventually slow down to monthly. They are frequent now because the project is still quite young, and under highly active development. |
Uh oh!
There was an error while loading. Please reload this page.
Hello everyone,
I know a bit crazy opinion, but please hear me out.
AI Summary / TL;DR: The author is transitioning to XyOps after years of using Cronicle, but is concerned about frequent updates (2–4 times per week) causing roughly 5 minutes of downtime per restart due to server reboot requirements. To avoid disrupting time-sensitive cron jobs and uptime services, they propose creating separate release channels or tag-marking releases specifically for security fixes versus general feature updates. This would allow production environments to stay on stable builds unless a critical security update is required.
Now, well, we're using Cronicle in production for past 5 years or so. Works great, and had been waiting for Cronicle v2 / Orchestra / XyOps. Great that it's here now for last few months.
One thing I really notice is that while XyOps gets a lot of features get added frequently, there are like 2-4 releases every week. Cronicle had like 2-4 releases a month. Everytime, I still update Cronicle, the service has to be restarted, which it almost always botches up (because it can't stop the server in time), and I have to usually reboot the server. There goes about 3-5 minutes of downtime of upgrading Cronicle.
While 5 minutes of downtime may not seem much, it often is when you're running crons that have to run every-minute, or run services that do uptime-management, and so on.
Looking at XyOps releases, I believe it's pretty stable, but also believe that this would mean that I have to kind of update it multiple times a week, and have that 5 minutes of downtime.
Possible solution: Maybe, have two release-branches of XyOps (security and general) or have at-least proper tags on whether the release also fixes a security vulnerability (on itself and/or dependencies) or just a feature release.
e.g. looking at the release notes, I see Version v1.0.76 is the last one that mentions anything about security. Right now, latest release is v1.0.85. So, would it be safe to assume that if nothing is broken, and we need an LTS/Stable kind of environment, we shouldn't update from v1.0.76 unless there's a release that also fixes security stuff.
Any other idea or feedback is also welcome.
All reactions