[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