Your message dated Wed, 11 Mar 2026 10:04:00 +0000
with message-id <[email protected]>
and subject line Bug#1123529: fixed in python-ruffus 2.8.4-8
has caused the Debian Bug report #1123529,
regarding python-ruffus: FTBFS: AssertionError: daemonic processes are not 
allowed to have children
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.)


-- 
1123529: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123529
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-ruffus
Version: 2.8.4-7
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:python-ruffus, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 30 warnings.

The HTML pages are in _build/html.

Build finished. The HTML pages are in _build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_test -- --test --system=custom \
        --test-args='set -e; \
                    cd {build_dir}/ruffus/test ; \
                    if [ "{version.major}" = 2 ] ; then \
                        if [ -e /<<PKGBUILDDIR>>/ruffus/test/Makefile ] ; then 
ln -s /<<PKGBUILDDIR>>/ruffus/test/Makefile ; else \
                            echo "Expected file 
/<<PKGBUILDDIR>>/ruffus/test/Makefile not found" ; \
                            echo "Use `find /<<PKGBUILDDIR>> -name Makefile | 
grep test` instead" ; \
                            ln -s `find /<<PKGBUILDDIR>> -name Makefile | grep 
test | head -n1` ; \
                        fi ; \
                        cp -a run_all_unit_tests.cmd 
/tmp/run_all_unit_tests.cmd ; \
                    else \
                        sed "s/^python3/python{version}/" 
run_all_unit_tests3.cmd > /tmp/run_all_unit_tests.cmd ; \
                    fi ;\
                            PYTHONPATH={build_dir} HOME=`mktemp -d` bash 
/tmp/run_all_unit_tests.cmd'
I: pybuild base:317: set -e; \
                    cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/test ; \
                    if [ "3" = 2 ] ; then \
                        if [ -e /<<PKGBUILDDIR>>/ruffus/test/Makefile ] ; then 
ln -s /<<PKGBUILDDIR>>/ruffus/test/Makefile ; else \
                            echo "Expected file 
/<<PKGBUILDDIR>>/ruffus/test/Makefile not found" ; \
                            echo "Use `find /<<PKGBUILDDIR>> -name Makefile | 
grep test` instead" ; \
                            ln -s `find /<<PKGBUILDDIR>> -name Makefile | grep 
test | head -n1` ; \
                        fi ; \
                        cp -a run_all_unit_tests.cmd 
/tmp/run_all_unit_tests.cmd ; \
                    else \
                        sed "s/^python3/python3.14/" run_all_unit_tests3.cmd > 
/tmp/run_all_unit_tests.cmd ; \
                    fi ;\
                            
PYTHONPATH=/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build HOME=`mktemp 
-d` bash /tmp/run_all_unit_tests.cmd
Running test_file_name_parameters.py
........................
----------------------------------------------------------------------
Ran 24 tests in 2.142s

OK
Running test_with_logger.py
Process ForkServerPoolWorker-4:
Traceback (most recent call last):
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
Process ForkServerPoolWorker-3:
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/pool.py", line 114, in worker
    task = get()
  File "/usr/lib/python3.14/multiprocessing/queues.py", line 387, in get
    return _ForkingPickler.loads(res)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/test/test_with_logger.py",
 line 128, in <module>
    logging_mutex) = make_shared_logger_and_proxy(setup_std_shared_logger,
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
                                                  "my_logger", args)
                                                  ^^^^^^^^^^^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/proxy_logger.py", 
line 349, in make_shared_logger_and_proxy
    manager.start()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/managers.py", line 566, in start
    self._process.start()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 118, in start
    assert not _current_process._config.get('daemon'), \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: daemonic processes are not allowed to have children
Traceback (most recent call last):
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/pool.py", line 114, in worker
    task = get()
  File "/usr/lib/python3.14/multiprocessing/queues.py", line 387, in get
    return _ForkingPickler.loads(res)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/test/test_with_logger.py",
 line 128, in <module>
    logging_mutex) = make_shared_logger_and_proxy(setup_std_shared_logger,
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
                                                  "my_logger", args)
                                                  ^^^^^^^^^^^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/proxy_logger.py", 
line 349, in make_shared_logger_and_proxy
    manager.start()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/managers.py", line 566, in start
    self._process.start()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 118, in start
    assert not _current_process._config.get('daemon'), \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: daemonic processes are not allowed to have children
Process ForkServerPoolWorker-5:
Traceback (most recent call last):
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/pool.py", line 114, in worker
    task = get()
  File "/usr/lib/python3.14/multiprocessing/queues.py", line 387, in get
    return _ForkingPickler.loads(res)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/test/test_with_logger.py",
 line 128, in <module>
    logging_mutex) = make_shared_logger_and_proxy(setup_std_shared_logger,
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
                                                  "my_logger", args)
                                                  ^^^^^^^^^^^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/proxy_logger.py", 
line 349, in make_shared_logger_and_proxy
    manager.start()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/managers.py", line 566, in start
    self._process.start()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 118, in start
    assert not _current_process._config.get('daemon'), \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: daemonic processes are not allowed to have children
Process ForkServerPoolWorker-6:
Traceback (most recent call last):
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/pool.py", line 114, in worker
    task = get()
  File "/usr/lib/python3.14/multiprocessing/queues.py", line 387, in get
    return _ForkingPickler.loads(res)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/test/test_with_logger.py",
 line 128, in <module>
    logging_mutex) = make_shared_logger_and_proxy(setup_std_shared_logger,
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
                                                  "my_logger", args)
                                                  ^^^^^^^^^^^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_ruffus/build/ruffus/proxy_logger.py", 
line 349, in make_shared_logger_and_proxy
    manager.start()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/managers.py", line 566, in start
    self._process.start()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 118, in start
    assert not _current_process._config.get('daemon'), \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: daemonic processes are not allowed to have children
E: Build killed with signal TERM after 60 minutes of inactivity
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: python-ruffus
Source-Version: 2.8.4-8
Done: Karsten Schöke <[email protected]>

We believe that the bug you reported is fixed in the latest version of
python-ruffus, 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.
Karsten Schöke <[email protected]> (supplier of updated 
python-ruffus 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: Sun, 08 Mar 2026 11:43:40 +0100
Source: python-ruffus
Architecture: source
Version: 2.8.4-8
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Karsten Schöke <[email protected]>
Closes: 1123529
Changes:
 python-ruffus (2.8.4-8) unstable; urgency=medium
 .
   * Team upload.
   * Add patch Ignore-on-Python-3.12-due-to-multiprocessing-daemon.patch
     ignore tests due to multiprocessing daemon restriction
     (Closes: #1123529)
   * Update watch file format version to 5.
Checksums-Sha1:
 91838e54236ddcd0edbcbfc987f2b0aee1d2c8bd 2361 python-ruffus_2.8.4-8.dsc
 b6b4ab1d1fe615071cdee79f1d146bffe31bb449 11656 
python-ruffus_2.8.4-8.debian.tar.xz
 50a075977aa36f67b083265792a7e6a31a422e53 9882 
python-ruffus_2.8.4-8_amd64.buildinfo
Checksums-Sha256:
 64b42909d5310381eb5dd2fbdb9a560914d5875c428a4ae1a56b12313fb65212 2361 
python-ruffus_2.8.4-8.dsc
 bab0cfd8847da5360246cbc956ff1baba536469d4e215395fd80b2cd19f268ac 11656 
python-ruffus_2.8.4-8.debian.tar.xz
 bd66c59e7291fa43454deeff90c9a65f76cc56be60b416d12fdca18ea007c942 9882 
python-ruffus_2.8.4-8_amd64.buildinfo
Files:
 575e9313e921cc1d32835219472be6e6 2361 python optional python-ruffus_2.8.4-8.dsc
 90c756f70e4e2c390b8330e48e744db2 11656 python optional 
python-ruffus_2.8.4-8.debian.tar.xz
 1613ac3dfd4be58980044aa10ba29eeb 9882 python optional 
python-ruffus_2.8.4-8_amd64.buildinfo

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

iQJFBAEBCgAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAmmxN2gRHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtGaww//emk1Kp/qBMWlzOZ5GJm9qiYo1b0X8wpQ
tfRvrijMory3hIR8+kp6bn80yuLq+ukfGNcfX5Yj4xqRphg0OGEGAJv0zCvpt3IJ
YdUzzRU9BT72dbL0F8yg2fAJSzAq+nN+wO3JMdJefkvjNrjmezITCiMPXxt/gmPi
YeqUNo/zvg0CMj1xoqjyMp7SByKrcP/di2yLZZ+k/I9ZhNmdZOkxt/+37+AVBxAd
mjyuQ8Av9m+66FbElxtfgIFeD0Jy7Bjz2jc3twV0vuuYc34LRi4LLDd390UH6kwI
gIqwMesMMDF+QNvna+h5gm8Wn9hoB782rtD1kmsm2XOPguUoPn8VeVEKrbDNyHip
lxjTMmvw1sItYD7+2k121ZWoHYAmvUKzE873sbhI2iRXUB5di81mblNjhh39GDIt
cPKFE/a0k5A4MfwacK0CMlYmmLBw7+nUGRIlK04RsMaDXLBaESoQGUzgF4C2+6GS
Xi9Ph5QqUIyBcF5qsQfCMyJ9vAewRl8QFuVOETOaiFHysyTiJu0VIjnil3ZP8j99
7JBeaxMJYhiMerObT6WLvm1pRexCwzAMKD3V0cb2uvT4SvAYY9Bf+cN8EIlR13Qo
XaNJIrFpthlFXTN+7ylWD6odGmproNY0J8GqY2Ua3nApKei7XqHXyp/3pX8rm5OZ
rb8lhOQE64w=
=iBEB
-----END PGP SIGNATURE-----

Attachment: pgpK7uUApS2cZ.pgp
Description: PGP signature


--- End Message ---

Reply via email to