Bug 2385171 - matrix-synapse: FTBFS in Fedora rawhide/f43
Summary: matrix-synapse: FTBFS in Fedora rawhide/f43
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: matrix-synapse
Version: 45
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Gwyn Ciesla
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: F43FTBFS
TreeView+ depends on / blocked
 
Reported: 2025-07-30 15:25 UTC by Fedora Release Engineering
Modified: 2026-08-18 13:36 UTC (History)
7 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-08-18 13:36:30 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
build.log (27.31 KB, text/plain)
2025-07-30 15:25 UTC, Fedora Release Engineering
no flags Details
root.log (32.00 KB, text/plain)
2025-07-30 15:25 UTC, Fedora Release Engineering
no flags Details
state.log (1.68 KB, text/plain)
2025-07-30 15:25 UTC, Fedora Release Engineering
no flags Details

Description Fedora Release Engineering 2025-07-30 15:25:08 UTC
matrix-synapse failed to build from source in Fedora rawhide/f43

https://koji.fedoraproject.org/koji/taskinfo?taskID=135219679


For details on the mass rebuild see:

https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
Please fix matrix-synapse at your earliest convenience and set the bug's status to
ASSIGNED when you start fixing it. If the bug remains in NEW state for 8 weeks,
matrix-synapse will be orphaned. Before branching of Fedora 44,
matrix-synapse will be retired, if it still fails to build.

For more details on the FTBFS policy, please visit:
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/

Comment 1 Fedora Release Engineering 2025-07-30 15:25:13 UTC
Created attachment 2100779 [details]
build.log

Comment 2 Fedora Release Engineering 2025-07-30 15:25:19 UTC
Created attachment 2100780 [details]
root.log

file root.log too big, will only attach last 32768 bytes

Comment 3 Fedora Release Engineering 2025-07-30 15:25:23 UTC
Created attachment 2100781 [details]
state.log

Comment 4 Fedora Admin user for bugzilla script actions 2025-08-12 13:21:58 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 5 Fedora Admin user for bugzilla script actions 2025-08-13 01:16:08 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 6 Ben Beasley 2025-11-12 14:15:22 UTC
The latest issue in Rawhide is as follows.

Since the update to version 25, python-treq depends on python3dist(multipart), https://src.fedoraproject.org/rpms/python-multipart.

Matrix-synapse depends on python3dist(treq) and also on python3dist(python-multipart), https://src.fedoraproject.org/rpms/python-python-multipart.

A conflict exists between python3dist(multipart), https://src.fedoraproject.org/rpms/python-multipart, and python3dist(python-multipart), https://src.fedoraproject.org/rpms/python-python-multipart, because they both provide the importable package name “multipart.”

Comment 7 Kai A. Hiller 2026-03-01 15:49:11 UTC
The upstream conflicts around this issue are solved. It seems all that is remaining is removing the explicit `Conflicts` in the `python-python-multipart` package: https://src.fedoraproject.org/rpms/python-python-multipart/blob/rawhide/f/python-python-multipart.spec

Comment 8 Ben Beasley 2026-03-01 21:17:13 UTC
(In reply to Kai A. Hiller from comment #7)
> The upstream conflicts around this issue are solved. It seems all that is
> remaining is removing the explicit `Conflicts` in the
> `python-python-multipart` package:
> https://src.fedoraproject.org/rpms/python-python-multipart/blob/rawhide/f/
> python-python-multipart.spec

The Conflicts can only be removed if everything that depends on python3-python-multipart uses it as "import python_multipart" rather than "import multipart". Otherwise, installing python3-multipart would break anything that uses the old import name. It may be that this is already the case, or if not, it may be that we can get there with a small amount of patching. I’ll investigate. Ideally, we would also stop providing the "import multipart" compatibility mechanism (https://github.com/Kludex/python-multipart/pull/166, https://github.com/Kludex/python-multipart/pull/168) at all in the Fedora package at the same time we drop the Conflicts, in order to prevent any future confusion or issues with newly introduced dependencies on python3-python-multipart using the old import name.

Comment 9 Ben Beasley 2026-03-02 06:56:11 UTC
I determined that it is in fact safe to remove the Conflicts as a breaking change in Fedora 44 and later, provided that python3-python-multipart stops installing the “import multipart” compatibility shim. See https://src.fedoraproject.org/rpms/python-python-multipart/pull-request/11 and https://src.fedoraproject.org/rpms/python-multipart/pull-request/11 for more details. I shipped this change as https://bodhi.fedoraproject.org/updates/FEDORA-2026-44f9202478 (F45/Rawhide) and https://bodhi.fedoraproject.org/updates/FEDORA-2026-be17910477 (F44/Branched; to go stable after the end of the Beta Freeze).

Comment 10 Fedora Admin user for bugzilla script actions 2026-08-05 22:17:23 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 11 Fedora Admin user for bugzilla script actions 2026-08-11 00:51:02 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 12 Aoife Moloney 2026-08-17 13:56:30 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 45 development cycle.
Changing version to 45.

Comment 13 Miro Hrončok 2026-08-18 13:36:30 UTC
Automation has figured out the package is retired in Fedora 45.

If you like it to be unretired, please open a ticket at https://forge.fedoraproject.org/releng/tickets/issues/new?template=.forgejo%2fISSUE_TEMPLATE%2funretire-package.md


Note You need to log in before you can comment on or make changes to this bug.