<html><head></head><body>Hey,<br>I'd like to add my 2 cents.<br><br>It's hard to upgrade a region, so when it comes to upgrade multiples regions, it's even harder.<br><br>Some operators also have their own downstream patchs / extensions / drivers which make the upgrade process more complex, so it take more time (for all reasons already given in the thread, need to update the CI, the tools, the doc, the people, etc).<br><br>One more thing is about consistency, when you have to manage multiple regions, it's easier if all of them are pretty identical. Human operation are always the same, and can eventually be automated.<br>This leads to keep going on with a fixed version of OpenStack to run the business.<br>When scaling, you (we) always chose security and consistency.<br><br>Also, Julia mentioned something true about contribution from operators. It's difficult for them for multiple reasons:<br>- pushing upstream is a process, which need to be taken into account when working on an internal fix.<br>- it's usually quicker to push downstream because it's needed. When it comes to upstream, it's challenged by the developers (and it's good), so it take time and can be discouraging.<br>- operators are not running master, but a stable release. Bugs on stables could be fixed differently than on master, which could also be discouraging.<br>- writing unit tests is a job, some tech operators are not necessarily developers, so this could also be a challenge.<br><br>All of these to say that helping people which are proposing a patch is a good thing. And as far as I can see, upstream developers are helping most of the time, and we should keep and encourage such behavior IMHO.<br><br>Finally, I would also vote for less releases or LTS releases (but it looks heavier to have this). I think this would help keeping up to date with stables and propose more patches from operators.<br><br>Cheers,<br>Arnaud.<br><br><br><div class="gmail_quote">Le 8 novembre 2021 20:43:18 GMT+01:00, Julia Kreger <juliaashleykreger@gmail.com> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre dir="auto" class="k9mail">On Mon, Nov 8, 2021 at 10:44 AM Thierry Carrez <thierry@openstack.org> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"><br> Ghanshyam Mann wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"> [...]<br> Thanks Thierry for the detailed write up.<br><br> At the same time, a shorter release which leads to upgrade-often pressure but<br> it will have fewer number of changes/features, so make the upgrade easy and<br> longer-release model will have more changes/features that will make upgrade more<br> complex.<br></blockquote><br> I think that was true a few years ago, but I'm not convinced that still<br> holds. We currently have a third of the changes volume we had back in<br> 2015, so a one-year release in 2022 would contain far less changes than<br> a 6-month release from 2015.<br></blockquote><br>I concur. Also, in 2015, we were still very much in a "move fast" mode<br>of operation as a community.<br><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"> Also, thanks to our testing and our focus on stability, the pain linked<br> to the amount of breaking changes in a release is now negligible<br> compared to the basic pain of going through a 1M-core deployment and<br> upgrading the various pieces... every 6 months. I've heard of multiple<br> users claiming it takes them close to 6 months to upgrade their massive<br> deployments to a new version. So when they are done, they have to start<br> again.<br><br> --<br> Thierry Carrez (ttx)<br><br></blockquote><br>I've been hearing the exact same messaging from larger operators as<br>well as operators in environments where they are concerned about<br>managing risk for at least the past two years. These operators have<br>indicated it is not uncommon for the upgrade projects which consume,<br>test, certify for production, and deploy to production take *at least*<br>six months to execute. At the same time, they are shy of being the<br>ones to also "find all of the bugs", and so the project doesn't<br>actually start until well after the new coordinated release has<br>occurred. Quickly they become yet another version behind with this<br>pattern.<br><br>I suspect it is really easy for us as a CI focused community to think<br>that six months is plenty of time to roll out a fully updated<br>deployment which has been fully tested in every possible way. Except,<br>these operators are often trying to do just that on physical hardware,<br>with updated firmware and operatings systems bringing in new variables<br>with every single change which may ripple up the entire stack. These<br>operators then have to apply the lessons they have previously learned<br>once they have worked through all of the variables. In some cases this<br>may involve aspects such as benchmarking, to ensure they don't need to<br>make additional changes which need to be factored into their<br>deployment, sending them back to the start of their testing. All while<br>thinking of phrases like "business/mission critical".<br><br>I guess this means I'm in support of revising the release cycle. At<br>the same time, I think it would be wise for us to see if we can learn<br>from these operators the pain points they experience, the process they<br>leverage, and ultimately see if there are opportunities to spread<br>knowledge or potentially tooling. Or maybe even get them to contribute<br>their patches upstream. Not that all of these issues are easily solved<br>with any level of code, but sometimes they can include contextual<br>disconnects and resolving those are just as important as shipping a<br>release, IMHO.<br><br>-Julia<br><br></pre></blockquote></div></body></html>