[Pkg-matrix-maintainers] Bug#1087239: matrix-synapse: Does not work with current python3-twisted (24.10)

Adam Lackorzynski adam at os.inf.tu-dresden.de
Sun Nov 10 10:29:14 GMT 2024


Package: matrix-synapse
Version: 1.116.0-3+b1
Severity: grave
Justification: renders package unusable

Hi,

with the update of python3-twisted in unstable to 24.10.0-1,
matrix-synapse refuses to start:

$ /usr/bin/python3 -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-
Traceback (most recent call last):
  File "<frozen runpy>", line 189, in _run_module_as_main
  File "<frozen runpy>", line 112, in _get_module_details
  File "/usr/lib/python3/dist-packages/synapse/app/__init__.py", line 30, in <module>
    check_dependencies.check_requirements()
  File "/usr/lib/python3/dist-packages/synapse/util/check_dependencies.py", line 210, in check_requirements
    m = import_module(n)
        ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/ldap_auth_provider.py", line 25, in <module>
    from synapse.module_api import ModuleApi
  File "/usr/lib/python3/dist-packages/synapse/module_api/__init__.py", line 58, in <module>
    from synapse.handlers.account_data import ON_ACCOUNT_DATA_UPDATED_CALLBACK
  File "/usr/lib/python3/dist-packages/synapse/handlers/account_data.py", line 27, in <module>
    from synapse.replication.http.account_data import (
  File "/usr/lib/python3/dist-packages/synapse/replication/http/__init__.py", line 24, in <module>
    from synapse.replication.http import (
  File "/usr/lib/python3/dist-packages/synapse/replication/http/account_data.py", line 28, in <module>
    from synapse.replication.http._base import ReplicationEndpoint
  File "/usr/lib/python3/dist-packages/synapse/replication/http/_base.py", line 38, in <module>
    from synapse.http.site import SynapseRequest
  File "/usr/lib/python3/dist-packages/synapse/http/site.py", line 39, in <module>
    from synapse.http.proxy import ProxySite
  File "/usr/lib/python3/dist-packages/synapse/http/proxy.py", line 72, in <module>
    _canonicalHeaderName = Headers()._encodeName
                           ^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Headers' object has no attribute '_encodeName'

Downgrading python3-twisted to the previous version 24.7.0-3 makes it work again.

matrix-synapse upstream has modified synapse/http/proxy.py, changing
those lines, however, this just happened last week. So eventually this
should be gone with the next update of matrix-synapse.


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
Architecture: amd64 (x86_64)

ii  python3-twisted            24.10.0-1



More information about the Pkg-matrix-maintainers mailing list