Hey all,
Concerning my upper-constraints bump of eventlet [1] it was a simple bump like all those that we do regularly bump all kinds of libs to their latest pypi versions. Eventlet got new pypi versions, I simply reflected them on Openstack, as usual, as made with our automated updates for all our requirements.
Concerning that list of patches to update min version in requirements.txt [2], even without these patches, the UC upgrade [1] would have allowed Openstack deliverables to pull the latest version.
By doing that series of requirements files updates, my main goal was that I wanted to avoid tons of broken
install related to pip resolver issues between all our deliverables by uniformizing all our requirements files ASAP. This list of patches contains libraries and services of all kinds. Many services use libraries from their team scope and from outside their team scope (oslo, etc...). Keeping them in different states could lead to so many potential conflicts to resolve. I was thinking uniformity would simplify our life.
To illustrate my previous goal, here is a similar scenario, with a pip resolver issue, between os-brick, nova, and cinder:
The previous example is between 3 deliverables. I think that, without uniformizing our requirements file, we currently own at least 76² opportunities to face the same issue.
We should also notice that similar patches were made in the past, As an example, swift made similar things in the past for more or less the same reasons [3]. Or again with Ironic [4], oslo.service [5], neutron [6].
A side goal was also to limit the requirements file to the recent eventlet versions who are actively maintained and where Python 3.12 is supported, to prepare for 2024.2/Dalmatian ASAP.
Using it as soon as possible in real situations, would have allowed us to observe possible problems early. The UC upgrade allowed us to catch a bug in eventlet within swift.
To close the requirements file update topic, the situation with bugs would have been the same without upgrading all these requirements files and simply by upgrading UC, but we would have left room to future pip resolver issues. Now that eventlet has been downgraded, that's not an issue anymore.
I should have communicated more broadly before submitting this series of patches. I apologize for the noise generated by my previous series of patches.
Thanks for your attention