[Bug 2044857] Re: python 3.12 import failures
Mauricio Faria de Oliveira
2044857 at bugs.launchpad.net
Fri Dec 1 17:27:07 UTC 2023
Checking the autopkgtests for reverse dependencies of python-eventlet,
with python 3.11 (ie, check for no regressions on what currently works)
then python 3.12 (ie, check for no issues on what should work now)
...
Total of 45 source packages for reverse dependencies.
Links for autopkgtests obtained with:
$ apt rdepends python3-eventlet 2>/dev/null \
| awk '/Depends: / { print $2 }' \
| while read pkg; do apt-cache show $pkg \
| awk '/^Package:/ { pkg=$2 } /^Source:/ { src=$2 } END { if (src) { print src } else { print pkg } }' \
| while read srcpkg; do \
echo "https://autopkgtest.ubuntu.com/request.cgi?release=noble&arch=amd64&ppa=mfo/lp2044857&trigger=python-eventlet/0.33.1-4ubuntu2&package=$srcpkg"; \
done; \
done
Example:
https://autopkgtest.ubuntu.com/request.cgi?release=noble&arch=amd64&ppa=mfo/lp2044857&trigger=python-eventlet/0.33.1-4ubuntu2&package=cinder
...
This only tests python3.11, since it doesn't include the
`python3-defaults` change to add python3.12 as supported, currently in
noble-proposed [1].
[1]
https://launchpad.net/ubuntu/+source/python3-defaults/3.11.4-5ubuntu1
In order to test python3.12 too, such change has to be added to the
triggers (and provided in the PPA).
Example:
https://autopkgtest.ubuntu.com/request.cgi?release=noble&arch=amd64&ppa=mfo/lp2044857&trigger=python-eventlet/0.33.1-4ubuntu2&trigger=python3-defaults/3.11.4-5ubuntu1&package=cinder
This is more visible in the `autodep8-python3` tests,
that previously only had `Testing with python3.11:`
and now also have `Testing with python3.12`; e.g.:
1040s autopkgtest [22:31:30]: test autodep8-python3: [-----------------------
1040s Testing with python3.12:
1040s <module 'cinder' from '/usr/lib/python3/dist-packages/cinder/__init__.py'>
1040s Testing with python3.11:
1040s <module 'cinder' from '/usr/lib/python3/dist-packages/cinder/__init__.py'>
1041s autopkgtest [22:31:31]: test autodep8-python3: -----------------------]
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to python-eventlet in Ubuntu.
https://bugs.launchpad.net/bugs/2044857
Title:
python 3.12 import failures
Status in python-eventlet package in Ubuntu:
In Progress
Bug description:
python3-eventlet fails to be imported on python 3.12 (noble-proposed).
$ sudo apt install -y python3-eventlet
$ python3.12 -c 'import eventlet'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3/dist-packages/eventlet/__init__.py", line 17, in <module>
from eventlet import convenience
File "/usr/lib/python3/dist-packages/eventlet/convenience.py", line 7, in <module>
from eventlet.green import socket
File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 21, in <module>
from eventlet.support import greendns
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 45, in <module>
from eventlet.green import ssl
File "/usr/lib/python3/dist-packages/eventlet/green/ssl.py", line 25, in <module>
_original_wrap_socket = __ssl.wrap_socket
^^^^^^^^^^^^^^^^^
AttributeError: module 'ssl' has no attribute 'wrap_socket'
There is PR#817 [1] with patches for python 3.12 support,
which is unmerged, but seems to be the only option now,
and is passing the package build-time test-suite.
[1] https://github.com/eventlet/eventlet/pull/817
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-eventlet/+bug/2044857/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list