Your message dated Mon, 09 Mar 2026 23:34:38 +0000
with message-id <[email protected]>
and subject line Bug#1125107: fixed in pytango 10.1.4-1
has caused the Debian Bug report #1125107,
regarding pytango: autopkgtest failure with Python 3.14
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.)


-- 
1125107: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1125107
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: pytango
Version: 10.0.2-3
Severity: serious
Tags: forky sid
User: [email protected]
Usertags: python3.14

Hi Maintainer

The autopkgtests of this package fail with Python 3.14 [1].  I've
copied what I hope is the relevant part of the log below.

Regards
Graham


[1] https://ci.debian.net/packages/p/pytango/testing/amd64/


201s ==================================== ERRORS
====================================
201s ____ ERROR at setup of
test_read_write_attribute_with_green_modes[Asyncio] _____
201s fixturedef = <FixtureDef argname='tango_test_with_green_modes'
scope='module' baseid='tests'>
201s request = <SubRequest 'tango_test_with_green_modes' for <Function
test_read_write_attribute_with_green_modes[Asyncio]>>
201s
201s     @pytest.hookimpl(wrapper=True)
201s     def pytest_fixture_setup(fixturedef: FixtureDef, request) ->
object | None:
201s         asyncio_mode = _get_asyncio_mode(request.config)
201s         if not _is_asyncio_fixture_function(fixturedef.func):
201s             if asyncio_mode == Mode.STRICT:
201s                 # Ignore async fixtures without explicit asyncio
mark in strict mode
201s                 # This applies to pytest_trio fixtures, for example
201s >               return (yield)
201s                         ^^^^^
201s
201s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:728:
201s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _
201s tests/conftest.py:201: in tango_test_with_green_modes
201s     proxy = wait_for_proxy(host, proc, device, green_mode)
201s             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s tests/conftest.py:176: in wait_for_proxy
201s     proxy = get_proxy(host, port, device, green_mode)
201s             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s tests/conftest.py:167: in get_proxy
201s     return device_proxy_map[green_mode](access)
201s            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s /usr/lib/python3/dist-packages/tango/green.py:226: in greener
201s     return executor.run(fn, args, kwargs, wait=wait, timeout=timeout)
201s            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s /usr/lib/python3/dist-packages/tango/green.py:118: in run
201s     accessor = self.delegate(fn, *args, **kwargs)
201s                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s /usr/lib/python3/dist-packages/tango/asyncio_executor.py:187: in delegate
201s     coro = self.loop.run_in_executor(self.subexecutor, callback)
201s            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor
201s     executor.submit(func, *args), loop=self)
201s     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201s /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit
201s     self._adjust_thread_count()
201s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _
201s
201s self = <tango.utils.PyTangoThreadPoolExecutor object at 0x7f319f83f0e0>
201s
201s     def _adjust_thread_count(self):
201s         # if idle threads are available, don't spin new threads
201s         if self._idle_semaphore.acquire(timeout=0):
201s             return
201s
201s         # When the executor gets lost, the weakref callback will wake up
201s         # the worker threads.
201s         def weakref_cb(_, q=self._work_queue):
201s             q.put(None)
201s
201s         num_threads = len(self._threads)
201s         if num_threads < self._max_workers:
201s             thread_name = "%s_%d" % (self._thread_name_prefix or
self, num_threads)
201s             t = threading.Thread(
201s                 name=thread_name,
201s                 target=_thread_pool_executor_worker,
201s                 args=(
201s                     weakref.ref(self, weakref_cb),
201s                     self._work_queue,
201s >                   self._initializer,
201s                     ^^^^^^^^^^^^^^^^^
201s                     self._initargs,
201s                 ),
201s             )
201s E           AttributeError: 'PyTangoThreadPoolExecutor' object
has no attribute '_initializer'
201s
201s /usr/lib/python3/dist-packages/tango/utils.py:2711: AttributeError
201s ---------------------------- Captured stdout setup
-----------------------------
201s Ready to accept request

--- End Message ---
--- Begin Message ---
Source: pytango
Source-Version: 10.1.4-1
Done: Colin Watson <[email protected]>

We believe that the bug you reported is fixed in the latest version of
pytango, 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.
Colin Watson <[email protected]> (supplier of updated pytango 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: Mon, 09 Mar 2026 23:09:06 +0000
Source: pytango
Architecture: source
Version: 10.1.4-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers 
<[email protected]>
Changed-By: Colin Watson <[email protected]>
Closes: 1125107
Changes:
 pytango (10.1.4-1) unstable; urgency=medium
 .
   * Team upload.
 .
   [ Thorsten Alteholz ]
   * Add patch to fix PyTangoThreadPoolExecutor for 3.13.
 .
   [ Colin Watson ]
   * New upstream version 10.1.4:
     - Add Python 3.14 support (closes: #1125107).
Checksums-Sha1:
 0849273d49e64224d790061611ad281a320a9d99 3683 pytango_10.1.4-1.dsc
 c49d300a54428675d9860ff93b318d6e7e00a30d 2795846 pytango_10.1.4.orig.tar.gz
 11316fe2b7cf942bbf53fa6d7eeef0f961d1fed3 13272 pytango_10.1.4-1.debian.tar.xz
Checksums-Sha256:
 3862926e4e9aa245637ba45f47f575ff138d9df5cc46e6747a965d456ed9d7e7 3683 
pytango_10.1.4-1.dsc
 74bd7d5162e234ea27c3d82edfe473a767031020ce1bc7cba17cfb132d274ce5 2795846 
pytango_10.1.4.orig.tar.gz
 7647a811b47324729a119918b1d5d493dd50d59667372fecebc562927a89515f 13272 
pytango_10.1.4-1.debian.tar.xz
Files:
 ddf5f0a76bbcdad3b0049792f2282fb8 3683 science optional pytango_10.1.4-1.dsc
 25ba90e18c8a6ecf163972b44ae8f9bb 2795846 science optional 
pytango_10.1.4.orig.tar.gz
 a5be743c3ce2f065573deeceeac5fe28 13272 science optional 
pytango_10.1.4-1.debian.tar.xz

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

iQIzBAEBCgAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmmvU4IACgkQOTWH2X2G
UAtSDRAAjETEdAdQmP1vcGHSs4dr3GwK94iYF6HeN5QJ7i9mSZb3JmXMGXfTptIg
4Qrfx1q2jv9R4n4zX4rXDsoDz1hCjLf5QVW8WBVRk0tWZzWKgwY3SlY/mB8Suty8
k5Cf3rpvlYNlfOzdkyfM+3L0mJRH/F8QN/ow/2EWbGlkOI+MRroCED2Yn7IgPdq3
WAs4D+WRdGMI9XVnK5KLZwFJxRKB5Ay85SSmiOqZezpmDXNnVljQKY+wRuvgZm07
iJzUjRmYAHrfmkKATPZQWUqpGDA6x5+DKBi9tkNLeFeg0m0IJesKffF2PnE0ChEg
ADyJaxNKL7v8p31GFwO6q60OLGJCE13ewTiyBomffsv4GsuLgpRY7STgr1RMaiBB
+rUkeiJyrPnkcN2f7Ra0P/rSv6pCVmyUqHBijfQ2tHgAusilntMDVuHOaskwmbxi
J1b6uNubnYJ1oUgTwbe0Tzh/wrhwxDu9LOf6A7upoVOM92uk86jaHa+LXwVYt86T
iBafj+4fGttbwDS5z3TZzvmYjXWVC1o37r/rtatJjGSi963MA5XXQ7IbNGtW8fJy
NnIbHinPRaYGmqc9r9xQbmFYgmQRWfsML1h+r7GhmiCUovRDxSDK6Qsk22fFSttZ
XtNdl1YG/KhkI+h5kQ1fw4JK3DZDQ9pHRHo5nREDDIBccmKJkLk=
=D+r1
-----END PGP SIGNATURE-----

Attachment: pgphbLxGuBrSq.pgp
Description: PGP signature


--- End Message ---

Reply via email to