Okay, let's say you found a critical bug and you have already sent a patch for review.
This - as you know can take quite a long time - gate broken, unit tests are not working etc etc but this is still regular fix and merged in other versions.
Moreover upstream guys need to release a new pip package and amend upper constraints.
But you need to fix your production now ..how can you do it in kolla now ? You cannot.
As I said before as an example .. Oslo messaging is broken from xena to antelope, if your rabbitmq will go down on this versions ..your clients will not connect again to cluster - this is critical bug.
So, let's check how upstream guys dealing with it :
1, Patch applied upstream ?
2, Okay, antelope merged , is the new version released as this is a critical bug ?
- no , they again don't care -
* 0602d1a1 (HEAD -> master, origin/master, origin/HEAD) Increase ACK_REQUEUE_EVERY_SECONDS_MAX to exceed default kombu_reconnect_delay (Andrew Bogott, 5 weeks ago - 2023-04-20 15:27:58 -0500)
* fd2381c7 (tag: 14.3.0) Disable greenthreads for RabbitDriver "listen" connections (Arnaud Morin, 3 months ago - 2023-03-03 11:24:27 +0100)
Last version is 14.3.0 and fix is still not released in pypi repo.
Other versions ? check 1.
Let's check how ubuntu handled this problem :
python-oslo.messaging (12.13.0-0ubuntu1.1) jammy; urgency=medium
* d/gbp.conf: Create stable/yoga branch.
* d/p/revert-limit-maximum-timeout-in-the-poll-loop.patch: This reverts
an upstream patch that is preventing active/active rabbitmq from
failing over when a node goes down (LP: #1993149).
-- Corey Bryant <corey.bryant@canonical.com> Thu, 20 Oct 2022 15:48:16 -0400
They patched the buggy version !! Kolla dropped binary builds ...so you can't install dependencies from apt repository where it is patched, and you don't have a way how to patch
your python library.
Patching is normal way how to fix a problem, you don't have always option to bump version, you need patch code and kolla just don't have this option.