The default executor of o.m is 'blocking', but after change [1],
o.m with blocking is broken. 'eventlet' and 'non-blocking' work
fine and most services use 'eventlet', so this is why it was
noticed by magnum which used the default one.
Magnum uses eventlet in one place [2], but wrongly blocking in another [3].
We must change the executor in magnum to be eventlet regardless of this bug, since it recommended by the oslo team and the 'blocking' executor has 0% test coverage.
Oslo side, the default behavior of the library *must* be functional. So, I suggest [4] to blacklist until 5.25.1 is out.
The default executor of o.m is 'blocking', but after change [1],
o.m with blocking is broken. 'eventlet' and 'non-blocking' work
fine and most services use 'eventlet', so this is why it was
noticed by magnum which used the default one.
Magnum uses eventlet in one place [2], but wrongly blocking in another [3].
We must change the executor in magnum to be eventlet regardless of this bug, since it recommended by the oslo team and the 'blocking' executor has 0% test coverage.
Oslo side, the default behavior of the library *must* be functional. So, I suggest [4] to blacklist until 5.25.1 is out.
[1] https:/ /review. openstack. org/#/c/ 463673/ git.openstack. org/cgit/ openstack/ magnum/ tree/magnum/ common/ rpc.py# n166 git.openstack. org/cgit/ openstack/ magnum/ tree/magnum/ common/ rpc_service. py#n52 /review. openstack. org/#/c/ 469539/
[2] http://
[3] http://
[4] https:/