#1146859 wxpython4.0: FTBFS on loong64: INTERNALERROR> Failed: Timeout (>60.0s) from pytest-timeout.

#1146859#5
Date:
2026-09-06 12:46:36 UTC
From:
To:
Source: wxpython4.0
Version: 4.2.4+dfsg-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: debian-loongarch@lists.debian.org, sramacher@debian.org
User: debian-loongarch@lists.debian.org
Usertags: loong64

Dear maintainer,

wxpython4.0 FTBFS on loong64:

unittests/test_lib_agw_piectrl.py::lib_agw_piectrl_Tests::test_lib_agw_piectrlMethods
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in wrap_session
INTERNALERROR>     session.exitstatus = doit(config, session) or 0
INTERNALERROR>                          ~~~~^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/main.py", line 384, in _main
INTERNALERROR>     config.hook.pytest_runtestloop(session=session)
INTERNALERROR>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in __call__
INTERNALERROR>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
INTERNALERROR>            ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
INTERNALERROR>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall
INTERNALERROR>     raise exception
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 816, in pytest_runtestloop
INTERNALERROR>     return (yield)  # Run all the tests.
INTERNALERROR>             ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 708, in pytest_runtestloop
INTERNALERROR>     result = yield
INTERNALERROR>              ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in _multicall
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/main.py", line 408, in pytest_runtestloop
INTERNALERROR>     item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
INTERNALERROR>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in __call__
INTERNALERROR>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
INTERNALERROR>            ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
INTERNALERROR>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall
INTERNALERROR>     raise exception
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 90, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>             ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/assertion/__init__.py", line 205, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>             ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
INTERNALERROR>     return result.get_result()
INTERNALERROR>            ~~~~~~~~~~~~~~~~~^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_result.py", line 103, in get_result
INTERNALERROR>     raise exc.with_traceback(tb)
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
INTERNALERROR>     res = yield
INTERNALERROR>           ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/unittest.py", line 612, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>             ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     teardown.throw(exception)
INTERNALERROR>     ~~~~~~~~~~~~~~^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/faulthandler.py", line 102, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>             ^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in _multicall
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pytest_forked/__init__.py", line 51, in pytest_runtest_protocol
INTERNALERROR>     reports = forked_run_report(item)
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pytest_forked/__init__.py", line 139, in forked_run_report
INTERNALERROR>     proc.join()
INTERNALERROR>     ~~~~~~~~~^^
INTERNALERROR>   File "/usr/lib/python3.14/multiprocessing/process.py", line 156, in join
INTERNALERROR>     res = self._popen.wait(timeout)
INTERNALERROR>   File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 44, in wait
INTERNALERROR>     return self.poll(os.WNOHANG if timeout == 0.0 else 0)
INTERNALERROR>            ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 28, in poll
INTERNALERROR>     pid, sts = os.waitpid(self.pid, flag)
INTERNALERROR>                ~~~~~~~~~~^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pytest_timeout.py", line 317, in handler
INTERNALERROR>     timeout_sigalrm(item, settings)
INTERNALERROR>     ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/pytest_timeout.py", line 502, in timeout_sigalrm
INTERNALERROR>     pytest.fail(PYTEST_FAILURE_MESSAGE % settings.timeout)
INTERNALERROR>     ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR>   File "/usr/lib/python3/dist-packages/_pytest/outcomes.py", line 162, in __call__
INTERNALERROR>     raise Failed(msg=reason, pytrace=pytrace)
INTERNALERROR> Failed: Timeout (>60.0s) from pytest-timeout.

See
https://buildd.debian.org/status/fetch.php?pkg=wxpython4.0&arch=loong64&ver=4.2.4%2Bdfsg-1%2Bb2&stamp=1788552012&raw=0
for details.

Cheers

#1146859#10
Date:
2026-09-09 03:04:51 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
wxpython4.0, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1146859@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Scott Talbert <swt@techie.net> (supplier of updated wxpython4.0 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 08 Sep 2026 22:32:55 -0400
Source: wxpython4.0
Architecture: source
Version: 4.2.4+dfsg-2
Distribution: unstable
Urgency: medium
Maintainer: wxWidgets Maintainers <team+wx@tracker.debian.org>
Changed-By: Scott Talbert <swt@techie.net>
Closes: 1126996 1146859
Changes:
 wxpython4.0 (4.2.4+dfsg-2) unstable; urgency=medium
 .
   * Mark test-only Build-Depends with nocheck (Closes: #1126996)
   * Use thread timeout method to avoid tests hanging (Closes: #1146859)
Checksums-Sha1:
 0d56546cdf85c62b8cf6520dee3b6a0823b62ae7 2648 wxpython4.0_4.2.4+dfsg-2.dsc
 c88e110b1684ddf40183f191538b55868ef143aa 30804 wxpython4.0_4.2.4+dfsg-2.debian.tar.xz
 5a85c71a1a6e76f07013bb50e5be5c438b8043c9 21774 wxpython4.0_4.2.4+dfsg-2_amd64.buildinfo
Checksums-Sha256:
 792bbfceffe93a7a6398664d1b943684260c528afadfc38d0ceecf8b07d3275b 2648 wxpython4.0_4.2.4+dfsg-2.dsc
 0fac8da215919769f4029626ad97d97e6d8849927a3354af7684fb99d6b4a115 30804 wxpython4.0_4.2.4+dfsg-2.debian.tar.xz
 7fe9017668738e5e2780b25cbb862b25187d62c72a23c79ec42f9c5999443e5c 21774 wxpython4.0_4.2.4+dfsg-2_amd64.buildinfo
Files:
 2ac756eaf8398dfd66f4e1dcf1cab154 2648 python optional wxpython4.0_4.2.4+dfsg-2.dsc
 23d5be8a8df5ea8de352910230aa38a8 30804 python optional wxpython4.0_4.2.4+dfsg-2.debian.tar.xz
 0f219daf73bbcb1040d4dc717e151807 21774 python optional wxpython4.0_4.2.4+dfsg-2_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJDBAEBCgAtFiEEbnQ09Yl9Q7F/zVe3U9W8ZLUjeKIFAmqgyoMPHHN3dEB0ZWNo
aWUubmV0AAoJEFPVvGS1I3iie18QAIUIfDFtbmnc+UNSSGWEey6iS+g3hF0ecV9Y
BU+QPUMELQ2m7SgwF3uPy2dj6C3glz1jSmaLyfTk926rF1yLfBUHu/ZNSAIgnl1I
4lZpKACTQT4GoeuvRoQzELWkCjImF+cR9YLEt1WT1t4u64fnFAKWSaxl1niwK3h3
mLzXMdBtPoPKvP/Hrv9M4vBK7eZEmiJ6oS1BMzBydYc/G70zB+ZqL3rIVCiASMZI
Vl0Xjvhc5p4RqTSfqz3K05NbGcDGfwR/MDjlt4QAcbEeIq49I5xpt4zBr+I5iVWh
20lHNVXGO4aievsu/cCH4ZL1IofAnTHg0sTBvglsEI/CUQApoJFK7GUlnMmlCstf
ibDaC0OfGB7N+JPoqsAl2kRRkkwsyO2QI09c9g2unsFsdRh9LLCAY0EeIoeH4bhD
v0faPbiMlDBRKjiRrCLEe3enOP0+yJLZyMwDwIlhltp4dgojelw/Na6KJlqW5bKs
Enla8WuqjlWg9SozbDfxpYGb0/OehoNbL9Tpfqva10hxtwf16i4Hng5hVBNsEJY+
8O6SKeJs7/pu9p6m27jecnXVp+99W8FO5Rdy/MTAfNWQnuVgKRuGvfu5P6v1/4y3
iQOsGW0Lje5QG2SRE7cc91jm0uY+3eWdUl91QCYpLWxKWT2RVCOlDEhpoWrteXdf
tyhRrtWm
=Fhqj
-----END PGP SIGNATURE-----