Kombu 4.6.4 is breaking devstack with python 3.7

Daniel Leaberry dleaberry at purestorage.com
Fri Aug 16 23:45:02 UTC 2019


I'm not sure if this is the correct place to report it but I'm working on the Cinder Thirdparty CI requirement to move testing to Python 3.7.
https://wiki.openstack.org/wiki/Cinder/3rdParty-drivers-py3-update <https://wiki.openstack.org/wiki/Cinder/3rdParty-drivers-py3-update>

Unfortunately this commit moving Kombu to 4.6.4 a day ago has broken the devstack setup scripts.
https://opendev.org/openstack/requirements/commit/b236f0af43259959cb2a0f82880cebbdd0da7f27 <https://opendev.org/openstack/requirements/commit/b236f0af43259959cb2a0f82880cebbdd0da7f27>

It breaks because (I believe) Eventlet is monkey patching and kombu 4.6.4 interacts badly. See these two bug reports for more details.

https://github.com/eventlet/eventlet/issues/534 <https://github.com/eventlet/eventlet/issues/534>
https://github.com/nameko/nameko/issues/655 <https://github.com/nameko/nameko/issues/655>

Kombu 4.6.4 now results in this error when running 

/usr/local/bin/nova-manage --config-file /etc/nova/nova.conf api_db sync

2019-08-16 22:56:25.446 <http://openstack-logs.purestorage.com/PureISCSIDriver-tempest-dsvm-xenial-aio-multipath-chap/4816/logs/devstacklog.txt.gz#_2019-08-16_22_56_25_446> |   File "/usr/local/lib/python3.7/dist-packages/eventlet/green/os.py", line 107, in open
2019-08-16 22:56:25.446 <http://openstack-logs.purestorage.com/PureISCSIDriver-tempest-dsvm-xenial-aio-multipath-chap/4816/logs/devstacklog.txt.gz#_2019-08-16_22_56_25_446> |     fd = __original_open__(file, flags, mode, dir_fd=dir_fd)
2019-08-16 22:56:25.446 <http://openstack-logs.purestorage.com/PureISCSIDriver-tempest-dsvm-xenial-aio-multipath-chap/4816/logs/devstacklog.txt.gz#_2019-08-16_22_56_25_446> | TypeError: open: path should be string, bytes or os.PathLike, not _NormalAccessor
You can see full logs here. 

http://openstack-logs.purestorage.com/PureISCSIDriver-tempest-dsvm-xenial-aio-multipath-chap/4816/logs/devstacklog.txt.gz <http://openstack-logs.purestorage.com/PureISCSIDriver-tempest-dsvm-xenial-aio-multipath-chap/4816/logs/devstacklog.txt.gz>

I'm open to any recommendation of a workaround. Downgrading to kombu 4.6.3 apparently works fine but I'm not sure how to do that within an automated devstack run.

Thanks


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20190816/4b5956a4/attachment-0001.html>


More information about the openstack-discuss mailing list