[Python-modules-team] Bug#978259: python-testing.mysqld: FTBFS: dh_auto_test: error: pybuild --test --test-nose -i python{version} -p 3.9 returned exit code 13

Lucas Nussbaum lucas at debian.org
Sat Dec 26 21:45:46 GMT 2020


Source: python-testing.mysqld
Version: 1.4.0-4
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201226 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
>  debian/rules build
> dh build --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:232: python3.9 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:232: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing
> copying src/testing/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing
> copying src/testing/mysqld.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing
> running egg_info
> writing src/testing.mysqld.egg-info/PKG-INFO
> writing dependency_links to src/testing.mysqld.egg-info/dependency_links.txt
> writing namespace_packages to src/testing.mysqld.egg-info/namespace_packages.txt
> writing requirements to src/testing.mysqld.egg-info/requires.txt
> writing top-level names to src/testing.mysqld.egg-info/top_level.txt
> reading manifest file 'src/testing.mysqld.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'src/testing.mysqld.egg-info/SOURCES.txt'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:232: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build; python3.9 -m nose -v tests
> test_MysqldFactory (test_mysql.TestMysqld) ... ERROR
> test_MysqldFactory_with_initialized_handler (test_mysql.TestMysqld) ... ERROR
> test_basic (test_mysql.TestMysqld) ... ERROR
> test_copy_data_from (test_mysql.TestMysqld) ... ERROR
> test_copy_data_from_with_passwd (test_mysql.TestMysqld) ... ERROR
> test_dsn_and_url (test_mysql.TestMysqld) ... ok
> test_fork (test_mysql.TestMysqld) ... ERROR
> test_multiple_mysql (test_mysql.TestMysqld) ... ERROR
> test_mysqld_is_not_found (test_mysql.TestMysqld) ... ok
> test_skipIfNotFound_found (test_mysql.TestMysqld) ... ok
> test_skipIfNotFound_notfound (test_mysql.TestMysqld) ... ok
> test_skipIfNotInstalled_found (test_mysql.TestMysqld) ... ok
> test_skipIfNotInstalled_notfound (test_mysql.TestMysqld) ... ok
> test_skipIfNotInstalled_with_args_found (test_mysql.TestMysqld) ... ok
> test_skipIfNotInstalled_with_args_notfound (test_mysql.TestMysqld) ... ok
> test_stop (test_mysql.TestMysqld) ... ERROR
> test_stop_on_child_process (test_mysql.TestMysqld) ... ERROR
> test_with_mysql (test_mysql.TestMysqld) ... ERROR
> 
> ======================================================================
> ERROR: test_MysqldFactory (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 252, in test_MysqldFactory
>     with Mysqld() as mysqld1:
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 54, in __call__
>     return self.target_class(**self.settings)
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_MysqldFactory_with_initialized_handler (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 270, in test_MysqldFactory_with_initialized_handler
>     Mysqld = testing.mysqld.MysqldFactory(cache_initialized_db=True,
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 39, in __init__
>     self.cache = self.target_class()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_basic (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 25, in test_basic
>     mysqld = testing.mysqld.Mysqld(my_cnf={'skip-networking': None})
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 46, in test_basic
>     mysqld.stop()
> UnboundLocalError: local variable 'mysqld' referenced before assignment
> 
> ======================================================================
> ERROR: test_copy_data_from (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 144, in test_copy_data_from
>     with testing.mysqld.Mysqld(my_cnf={'skip-networking': None}, base_dir=tmpdir) as mysqld:
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_copy_data_from_with_passwd (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 167, in test_copy_data_from_with_passwd
>     with testing.mysqld.Mysqld(my_cnf={'skip-networking': None}, base_dir=tmpdir) as mysqld:
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_fork (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 118, in test_fork
>     mysqld = testing.mysqld.Mysqld(my_cnf={'skip-networking': None})
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_multiple_mysql (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 103, in test_multiple_mysql
>     mysqld1 = testing.mysqld.Mysqld(my_cnf={'skip-networking': None})
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_stop (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 56, in test_stop
>     mysqld = testing.mysqld.Mysqld(my_cnf={'skip-networking': None})
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_stop_on_child_process (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 129, in test_stop_on_child_process
>     mysqld = testing.mysqld.Mysqld(my_cnf={'skip-networking': None})
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ======================================================================
> ERROR: test_with_mysql (test_mysql.TestMysqld)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/tests/test_mysql.py", line 92, in test_with_mysql
>     with testing.mysqld.Mysqld(my_cnf={'skip-networking': None}) as mysqld:
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 94, in __init__
>     self.start()
>   File "/usr/lib/python3/dist-packages/testing/common/database.py", line 151, in start
>     self.poststart()
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build/testing/mysqld.py", line 155, in poststart
>     with closing(pymysql.connect(**params)) as conn:
>   File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 94, in Connect
>     return Connection(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 325, in __init__
>     self.connect()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 599, in connect
>     self._request_authentication()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 861, in _request_authentication
>     auth_packet = self._read_packet()
>   File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 684, in _read_packet
>     packet.check_error()
>   File "/usr/lib/python3/dist-packages/pymysql/protocol.py", line 220, in check_error
>     err.raise_mysql_exception(self._data)
>   File "/usr/lib/python3/dist-packages/pymysql/err.py", line 109, in raise_mysql_exception
>     raise errorclass(errno, errval)
> pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
> 
> ----------------------------------------------------------------------
> Ran 18 tests in 31.447s
> 
> FAILED (errors=10)
> E: pybuild pybuild:353: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_testing.mysqld/build; python3.9 -m nose -v tests
> dh_auto_test: error: pybuild --test --test-nose -i python{version} -p 3.9 returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/12/26/python-testing.mysqld_1.4.0-4_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Python-modules-team mailing list