[Bug 2092298] Re: python3.12/3.13: incompatibility with openssl 3.4

Adrien Nader 2092298 at bugs.launchpad.net
Wed Jan 8 08:42:04 UTC 2025


Breezy is not compatible with python 3.13; this is not related to
openssl 3.4. I'm preparing a PR for breezy on github right now.

** Changed in: breezy (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python3.12 in Ubuntu.
https://bugs.launchpad.net/bugs/2092298

Title:
  python3.12/3.13: incompatibility with openssl 3.4

Status in breezy package in Ubuntu:
  Invalid
Status in python3.12 package in Ubuntu:
  In Progress
Status in python3.13 package in Ubuntu:
  Fix Released

Bug description:
  Python3.12 (and 3.13?) probably need to include the patches given through https://github.com/python/cpython/pull/127361:
  - python3.12: https://github.com/python/cpython/pull/127905
  - python3.13: https://github.com/python/cpython/pull/127812

  The upstream changes address reports from CI using arch linux:
  https://github.com/python/cpython/issues/127257

  For Ubuntu, breezy autopkgtests show the following which is very
  similar:

  696s testtools.testresult.real._StringException: log: {{{
  696s 183.657  Exception InvalidRange(Invalid range access in https://127.0.0.1:45337/a at 8: Can't read 10 bytes across range (1, 9)): Invalid range access in https://127.0.0.1:45337/a at 8: Can't read 10 bytes across range (1, 9) during http._readv
  696s 183.657  Retry "a" with single range request
  696s 183.657  2 bytes left on the HTTP socket
  696s 183.659  Exception InvalidRange(Invalid range access in https://127.0.0.1:45337/a at 8: Can't read 10 bytes across range (8, 2)): Invalid range access in https://127.0.0.1:45337/a at 8: Can't read 10 bytes across range (8, 2) during http._readv
  696s 183.659  Retry "a" without ranges
  696s 183.700  2 bytes left on the HTTP socket
  696s 183.742  Exception ShortReadvError(readv() read 2 bytes rather than 10 bytes at 8 for "a"): readv() read 2 bytes rather than 10 bytes at 8 for "a" during http._readv
  696s 183.784  Exception ShortReadvError(readv() read 0 bytes rather than 2 bytes at 12 for "a"): readv() read 0 bytes rather than 2 bytes at 12 for "a" during http._readv
  696s 183.826  Exception ShortReadvError(readv() read 0 bytes rather than 2 bytes at 12 for "a"): readv() read 0 bytes rather than 2 bytes at 12 for "a" during http._readv
  696s }}}
  696s 
  696s Traceback (most recent call last):
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/test_server.py", line 563, in stop_server
  696s     self.server.stop_client_connections()
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/test_server.py", line 370, in stop_client_connections
  696s     self.shutdown_client(c)
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/test_server.py", line 485, in shutdown_client
  696s     connection_thread.join()
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/test_server.py", line 250, in join
  696s     super().join(timeout)
  696s   File "/usr/lib/python3/dist-packages/breezy/cethread.py", line 153, in join
  696s     raise exc_value
  696s   File "/usr/lib/python3/dist-packages/breezy/cethread.py", line 132, in run
  696s     super().run()
  696s   File "/usr/lib/python3.12/threading.py", line 1012, in run
  696s     self._target(*self._args, **self._kwargs)
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/test_server.py", line 439, in process_request_thread
  696s     socketserver.ThreadingTCPServer.process_request_thread(
  696s   File "/usr/lib/python3.12/socketserver.py", line 694, in process_request_thread
  696s     self.handle_error(request, client_address)
  696s   File "/usr/lib/python3.12/socketserver.py", line 692, in process_request_thread
  696s     self.finish_request(request, client_address)
  696s   File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
  696s     self.RequestHandlerClass(request, client_address, self)
  696s   File "/usr/lib/python3.12/http/server.py", line 672, in __init__
  696s     super().__init__(*args, **kwargs)
  696s   File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
  696s     self.handle()
  696s   File "/usr/lib/python3.12/http/server.py", line 438, in handle
  696s     self.handle_one_request()
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/http_server.py", line 78, in handle_one_request
  696s     self._handle_one_request()
  696s   File "/usr/lib/python3/dist-packages/breezy/tests/http_server.py", line 127, in _handle_one_request
  696s     http_server.SimpleHTTPRequestHandler.handle_one_request(self)
  696s   File "/usr/lib/python3.12/http/server.py", line 404, in handle_one_request
  696s     self.raw_requestline = self.rfile.readline(65537)
  696s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  696s   File "/usr/lib/python3.12/socket.py", line 720, in readinto
  696s     return self._sock.recv_into(b)
  696s            ^^^^^^^^^^^^^^^^^^^^^^^
  696s   File "/usr/lib/python3.12/ssl.py", line 1251, in recv_into
  696s     return self.read(nbytes, buffer)
  696s            ^^^^^^^^^^^^^^^^^^^^^^^^^
  696s   File "/usr/lib/python3.12/ssl.py", line 1103, in read
  696s     return self._sslobj.read(len, buffer)
  696s            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  696s ssl.SSLError: [SYS] unknown error (_ssl.c:2571)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/breezy/+bug/2092298/+subscriptions




More information about the foundations-bugs mailing list