GNU bug report logs - #68209
python-mysql-connector-python 8.0.33 test failures on some platforms

Previous Next

Package: guix;

Reported by: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Date: Tue, 2 Jan 2024 16:27:02 UTC

Severity: normal

To reply to this bug, email your comments to 68209 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#68209; Package guix. (Tue, 02 Jan 2024 16:27:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Tue, 02 Jan 2024 16:27:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: bug-guix <bug-guix <at> gnu.org>
Subject: python-mysql-connector-python.i686-linux 8.0.33 test failures
Date: Tue, 02 Jan 2024 11:26:15 -0500
Hi,

cuirass <at> gnu.org (Cuirass) writes:

> <p>The build <b>python-mysql-connector-python.i686-linux</b> for specification <b>master</b> is broken. You can find the detailed information about this build <a
> href="https://ci.guix.gnu.org/build/3141408/details">here</a>.</p>
>
> https://ci.guix.gnu.org/build/3141408/details

The test suite fails like:

--8<---------------cut here---------------start------------->8---
======================================================================
ERROR: bugs.BugOra25397650.test_cext_verify_server_certificate
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 291, in _open_connection
    self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: SSL connection error: error:00000001:lib(0):func(0):reason(1)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 4643, in test_cext_verify_server_certificate
    self._verify_cert(config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 4628, in _verify_cert
    mysql.connector.connect(**config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/pooling.py", line 293, in connect
    return CMySQLConnection(*args, **kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 120, in __init__
    self.connect(**kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/abstracts.py", line 1181, in connect
    self._open_connection()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 296, in _open_connection
    raise get_mysql_exception(
mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)

======================================================================
ERROR: bugs.BugOra25397650.test_pure_verify_server_certificate
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 455, in switch_to_ssl
    self.sock = context.wrap_socket(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1071, in _create
    self.do_handshake()
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 4636, in test_pure_verify_server_certificate
    self._verify_cert(config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 4628, in _verify_cert
    mysql.connector.connect(**config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/pooling.py", line 294, in connect
    return MySQLConnection(*args, **kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 164, in __init__
    self.connect(**kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/abstracts.py", line 1181, in connect
    self._open_connection()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 572, in _open_connection
    self._do_auth(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 267, in _do_auth
    self._socket.switch_to_ssl(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 491, in switch_to_ssl
    raise InterfaceError(
mysql.connector.errors.InterfaceError: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 1 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

======================================================================
ERROR: bugs.BugOra27434751.test_verify_server_name_cext_cnx
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 291, in _open_connection
    self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: SSL connection error: error:00000001:lib(0):func(0):reason(1)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 5826, in test_verify_server_name_cext_cnx
    self._verify_server_name_cnx(use_pure=False)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 5812, in _verify_server_name_cnx
    cnx = mysql.connector.connect(**config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/pooling.py", line 293, in connect
    return CMySQLConnection(*args, **kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 120, in __init__
    self.connect(**kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/abstracts.py", line 1181, in connect
    self._open_connection()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection_cext.py", line 296, in _open_connection
    raise get_mysql_exception(
mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)

======================================================================
ERROR: bugs.BugOra27434751.test_verify_server_name_pure_cnx
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 455, in switch_to_ssl
    self.sock = context.wrap_socket(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1071, in _create
    self.do_handshake()
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 5829, in test_verify_server_name_pure_cnx
    self._verify_server_name_cnx(use_pure=True)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_bugs.py", line 5812, in _verify_server_name_cnx
    cnx = mysql.connector.connect(**config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/pooling.py", line 294, in connect
    return MySQLConnection(*args, **kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 164, in __init__
    self.connect(**kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/abstracts.py", line 1181, in connect
    self._open_connection()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 572, in _open_connection
    self._do_auth(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 267, in _do_auth
    self._socket.switch_to_ssl(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 491, in switch_to_ssl
    raise InterfaceError(
mysql.connector.errors.InterfaceError: 2055: Lost connection to MySQL server at '127.0.0.1:3306', system error: 1 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

======================================================================
ERROR: connection.MySQLConnectionTests.test_connect_with_unix_socket
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 455, in switch_to_ssl
    self.sock = context.wrap_socket(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1071, in _create
    self.do_handshake()
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_CERTIFICATE_EXPIRED] sslv3 alert certificate expired (_ssl.c:997)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_connection.py", line 1347, in test_connect_with_unix_socket
    with cls(**config) as cnx:
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 164, in __init__
    self.connect(**kwargs)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/abstracts.py", line 1181, in connect
    self._open_connection()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 572, in _open_connection
    self._do_auth(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/connection.py", line 267, in _do_auth
    self._socket.switch_to_ssl(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysql/connector/network.py", line 491, in switch_to_ssl
    raise InterfaceError(
mysql.connector.errors.InterfaceError: 2055: Lost connection to MySQL server at '127.0.0.1:3306', system error: 1 [SSL: SSLV3_ALERT_CERTIFICATE_EXPIRED] sslv3 alert certificate expired (_ssl.c:997)

======================================================================
ERROR: mysqlx_connection.MySQLxSessionTests.test_ssl_connection
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 422, in set_ssl
    self._socket = context.wrap_socket(self._socket, server_hostname=self._host)
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1071, in _create
    self.do_handshake()
  File "/gnu/store/6lf6s5bzr8ssg641qdnbn41ldq9hf9mj-python-3.10.7/lib/python3.10/ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/tests/test_mysqlx_connection.py", line 1302, in test_ssl_connection
    session = mysqlx.get_session(config)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 3277, in get_session
    return Session(settings)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 2196, in __init__
    self._connection.connect()
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 815, in connect
    self._set_tls_capabilities(caps)
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 898, in _set_tls_capabilities
    self.stream.set_ssl(
  File "/tmp/guix-build-python-mysql-connector-python-8.0.33.drv-0/mysql-connector-python-8.0.33-src/build/testing/mysqlx/connection.py", line 424, in set_ssl
    raise InterfaceError(f"{err}") from err
mysqlx.errors.InterfaceError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

----------------------------------------------------------------------
Ran 1378 tests in 210.781s

FAILED (errors=6)
--8<---------------cut here---------------end--------------->8---

-- 
Thanks,
Maxim




Changed bug title to 'python-mysql-connector-python 8.0.33 test failures on some platforms' from 'python-mysql-connector-python.i686-linux 8.0.33 test failures' Request was from Maxim Cournoyer <maxim.cournoyer <at> gmail.com> to control <at> debbugs.gnu.org. (Wed, 03 Jan 2024 16:33:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#68209; Package guix. (Wed, 03 Jan 2024 16:34:02 GMT) Full text and rfc822 format available.

Message #10 received at 68209 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: 68209 <at> debbugs.gnu.org
Subject: Re: bug#68209: python-mysql-connector-python.i686-linux 8.0.33 test
 failures
Date: Wed, 03 Jan 2024 11:32:58 -0500
Hello,

This problem also affects powerpc64le:
https://ci.guix.gnu.org/build/3140804.

Retitling accordingly.

-- 
Thanks,
Maxim




This bug report was last modified 1 year and 160 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.