Your message dated Thu, 25 Dec 2025 11:06:46 +0000
with message-id <[email protected]>
and subject line Bug#1123175: fixed in pymonoprice 0.5-2
has caused the Debian Bug report #1123175,
regarding pymonoprice: FTBFS: dh_auto_test: error: pybuild --test --test-pytest 
-i python{version} -p "3.14 3.13" returned exit code 13
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1123175: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123175
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:pymonoprice
Version: 0.5-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:pymonoprice, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary
dh binary --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
   dh_auto_build -O--buildsystem=pybuild
I: pybuild plugin_pyproject:131: Building wheel for python3.14 with "build" 
module
I: pybuild base:317: python3.14 -m build --skip-dependency-check --no-isolation 
--wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14  
* Building wheel...
running bdist_wheel

[... snipped ...]

               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_____________________ TestAsyncMonoprice.test_set_balance ______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_balance>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_______________________ TestAsyncMonoprice.test_set_bass _______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_bass>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_______________________ TestAsyncMonoprice.test_set_mute _______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_mute>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
______________________ TestAsyncMonoprice.test_set_power _______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_power>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
______________________ TestAsyncMonoprice.test_set_source ______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_source>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
______________________ TestAsyncMonoprice.test_set_treble ______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_treble>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
______________________ TestAsyncMonoprice.test_set_volume ______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_set_volume>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_______________________ TestAsyncMonoprice.test_timeout ________________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_timeout>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_____________________ TestAsyncMonoprice.test_zone_status ______________________

self = <tests.test_monoprice.TestAsyncMonoprice testMethod=test_zone_status>

    def setUp(self):
        self.responses = {}
>       loop = asyncio.get_event_loop()
               ^^^^^^^^^^^^^^^^^^^^^^^^

tests/test_monoprice.py:335: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 
0x7f6b763b6ba0>

    def get_event_loop(self):
        """Get the event loop for the current context.
    
        Returns an instance of EventLoop or raises an exception.
        """
        if self._local._loop is None:
>           raise RuntimeError('There is no current event loop in thread %r.'
                               % threading.current_thread().name)
E           RuntimeError: There is no current event loop in thread 'MainThread'.

/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
=========================== short test summary info ============================
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_all_zone_status - Ru...
FAILED 
tests/test_monoprice.py::TestAsyncMonoprice::test_all_zone_status_incomplete_data
FAILED 
tests/test_monoprice.py::TestAsyncMonoprice::test_all_zone_status_invalid_unit
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_restore_zone - Runti...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_balance - Runtim...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_bass - RuntimeEr...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_mute - RuntimeEr...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_power - RuntimeE...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_source - Runtime...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_treble - Runtime...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_set_volume - Runtime...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_timeout - RuntimeErr...
FAILED tests/test_monoprice.py::TestAsyncMonoprice::test_zone_status - Runtim...
======================== 13 failed, 16 passed in 2.16s =========================
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest tests
I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; 
python3.13 -m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
plugins: typeguard-4.4.4
collected 29 items

tests/test_monoprice.py .............................                    [100%]

=============================== warnings summary ===============================
.pybuild/cpython3_3.13/build/tests/test_monoprice.py::TestAsyncMonoprice::test_all_zone_status
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/tests/test_monoprice.py:335: 
DeprecationWarning: There is no current event loop
    loop = asyncio.get_event_loop()

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======================== 29 passed, 1 warning in 4.08s =========================
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 
3.13" returned exit code 13
make: *** [debian/rules:3: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: pymonoprice
Source-Version: 0.5-2
Done: Edward Betts <[email protected]>

We believe that the bug you reported is fixed in the latest version of
pymonoprice, 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 [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Edward Betts <[email protected]> (supplier of updated pymonoprice 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 [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 25 Dec 2025 10:37:17 +0000
Source: pymonoprice
Architecture: source
Version: 0.5-2
Distribution: unstable
Urgency: medium
Maintainer: Home Assistant Team <[email protected]>
Changed-By: Edward Betts <[email protected]>
Closes: 1123175
Changes:
 pymonoprice (0.5-2) unstable; urgency=medium
 .
   * Fix test suite under Python 3.14 by explicitly creating and setting
     an asyncio event loop. (Closes: #1123175)
   * Remove 'Rules-Requires-Root: no', now the default.
   * Update debian/watch to format version 5.
   * Add debian/salsa-ci.yml.
Checksums-Sha1:
 33a9b9b57c61af5c5ddba348960f07feae8910bf 2166 pymonoprice_0.5-2.dsc
 74a8a63d0ccec9f1d1390f3bd8b8faeb5b269a2b 3128 pymonoprice_0.5-2.debian.tar.xz
 a8714ce0005b9545ca33066b38308bd1069f3581 6571 
pymonoprice_0.5-2_source.buildinfo
Checksums-Sha256:
 ad70cb948a63a9e708bacdb4c160f7ee2374c2bbbbfa34c4a6a7450563b4e733 2166 
pymonoprice_0.5-2.dsc
 bf6dcb8e18e2576ee4b4bfa837064a3043f118b0c148a994065cba72aadf3ad3 3128 
pymonoprice_0.5-2.debian.tar.xz
 65a415f63f0d4723365d9f34f8fc9205ae3eba9ecf8c4a48c7654b0a035e4fbe 6571 
pymonoprice_0.5-2_source.buildinfo
Files:
 49c6ad2f68c36db194e6bb3f884e69f2 2166 python optional pymonoprice_0.5-2.dsc
 d7d2c3a7d3c9014a1b43eee613ef6a8d 3128 python optional 
pymonoprice_0.5-2.debian.tar.xz
 0064aabc1c9858083616ce434c7c33b7 6571 python optional 
pymonoprice_0.5-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE+4rPp4xyYInDitAmlgWhCYxjuSoFAmlNFYUACgkQlgWhCYxj
uSp76hAAmZLtg9rDSUcDC/cJi/pbLpeq64g0QAQ9pSzfPf3OlYPcIJypLng4bCcO
9kvZZFR7qyOQhnCKo5CgXvojS0YxAmTB6ABY3bJRGUAUckAqOOh6l5/xWpy+Ceax
w3R+LXpYrK0JXBTA+D1P6raAY1G7+aA9YB1xNDKtFBypJNCGOs8wNC8cRqytUE1R
JDQWmGRK93/FIicdATpbnfcY/Mvv0i4eDlbrTFUm2+w22MoceHaoGCbmeV0zvOlb
4/O2cwBkT7XkkS9FFN8kKEjU4lUvNvb20AWOf+dmtcE/JV3P7r1TrwTfRS4V3l3G
QNmM3r8UT7g7do1Xqmg6t6JEE9aKJaoBs5tHTTQE+DpJRZYjAcnbhvZ9ua2foAFH
vLW6XInHcfk8VtYKf4eMiNQDEOwTiZOjfScaA37522DwYOsIzpykLyEopIcOawXV
AeHGtCmAaJtIjnlzbAKYKunO9+QbGNJrlTR+ZucAN33zuDicrCOg7iBuEn1318eO
nOy0sbzaSoi/3tOVep08k/R0Dvs+2p/J7NirmI93rp4KUKbAGpWMJn/zzgR+/eFr
l2ahf2l3I7fKDaBfrX3+O7GmMQaROUFoSV18CaNDPnbv2AjsH8LtULNSps6t3rmQ
xRsIHrCAMYrU+VfXJvomr+27D7NmsRqZDurWZ5Jc2UuwE9Q2t8k=
=bVja
-----END PGP SIGNATURE-----

Attachment: pgp8RCMrL1vkS.pgp
Description: PGP signature


--- End Message ---

Reply via email to