python-billiard fails to build with Python 3.9.0a2. def spawnv_passfds(path, args, passfds): passfds = sorted(passfds) errpipe_read, errpipe_write = os.pipe() try: > return _posixsubprocess.fork_exec( args, [fsencode(path)], True, tuple(passfds), None, None, -1, -1, -1, -1, -1, -1, errpipe_read, errpipe_write, False, False, None) E TypeError: fork_exec() takes exactly 21 arguments (17 given) billiard/compat.py:223: TypeError Seems like the package is using some private API that was changed. For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.9/fedora-rawhide-x86_64/01148768-python-billiard/ For all our attempts to build python-billiard with Python 3.9, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.9/package/python-billiard/ Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.9: https://copr.fedorainfracloud.org/coprs/g/python/python3.9/ Let us know here if you have any questions. Python 3.9 will be included in Fedora 33. To make that update smoother, we're building Fedora packages with early pre-releases of Python 3.9. A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon. We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.
This bug appears to have been reported against 'rawhide' during the Fedora 32 development cycle. Changing version to 32.
This blocks bodhi.
Fabian, could you please prioritize this? We cannot ship Python 3.9 in Fedora if bodhi client isn't working.
I reported the issue upstream: https://github.com/celery/billiard/issues/309
Setting the severity to high. This package is part of the initial bootstrap sequence. Without it, we cannot proceed with the bootstrap in a Koji side tag. https://fedoraproject.org/wiki/Changes/Python3.9#Important_dates_and_plan The current plan is to follow the "ideal point when we can start rebuilding in Koji" -- that is we need to get this bug fixed approximately in 2 months. That includes potential uncovered bugs in packages that depend on this one. Please knowledge that you have read this message and that you can dedicate time to fix it. If you know already that you won't be able to fix it by the deadline, please let us know ASAP, so we can allocate resources to do that. Thank You. (This comment is posted to multiple Bugzillas, please forgive me if it's not 100% accurate.)
> I reported the issue upstream: https://github.com/celery/billiard/issues/309 I converted my inline patch into a concrete PR: https://github.com/celery/billiard/pull/310
The mentioned PR should fix the issue. Package will be updated if upstream merged it and made a new release.
I've build the patched billiard in the Copr for now https://copr.fedorainfracloud.org/coprs/g/python/python3.9/build/1309558/
https://src.fedoraproject.org/rpms/python-billiard/pull-request/2
> I converted my inline patch into a concrete PR: https://github.com/celery/billiard/pull/310 FYI it has been merged.