[Pkg-matrix-maintainers] Bug#1013745: matrix-synapse: fails to start due to newer matrix-common
Phil Morrell
debian at emorrp1.name
Sat Jun 25 11:00:24 BST 2022
Package: matrix-synapse
Version: 1.61.0-2
Severity: grave
Tags: patch fixed-upstream
Justification: renders package unusable
X-Debbugs-Cc: debian at emorrp1.name
Control: found -1 1.57.1-1~bpo11+1
Hi andrewsh, I believe you're aware of the problem, but yesterday's -2
upload does not fix it so I've included full details anyway. Patch is:
diff --git i/pyproject.toml w/pyproject.toml
index 8b21bdc8..3c64e248 100644
--- i/pyproject.toml
+++ w/pyproject.toml
@@ -150,7 +150,7 @@ typing-extensions = ">=3.10.0.1"
cryptography = ">=3.4.7"
# ijson 3.1.4 fixes a bug with "." in property names
ijson = ">=3.1.4"
-matrix-common = "~=1.1.0"
+matrix-common = "~=1.2.1"
# We need packaging.requirements.Requirement, added in 16.1.
packaging = ">=16.1"
# At the time of writing, we only use functions from the version `importlib.metadata`
Since the upload of python-matrix-common 1.2.1 (16th in sid, 22nd in
testing and bullseye-backports) the next matrix-synapse server restart
after upgrading fails to start with the following runtime check:
Synapse 1.57.1 needs matrix-common~=1.1.0, but got matrix-common==1.2.1
I assume here that the `~=` dep is merely too strict, and note this
isn't an apt error but python module versioning so the package installs
successfully and (see debconf below) doesn't even need a working
homeserver config. The emergency fix to be up and running again was:
sudo sed -i '/common/s/~=/>=/' /usr/lib/python3/dist-packages/matrix_synapse-1.57.1.dist-info/METADATA
The old synapse version is what Freedombox is on until [#2230] is fixed
and rolled out, but I've checked it still affects the latest upload:
$ grep common /usr/lib/python3/dist-packages/matrix_synapse-*.dist-info/METADATA
Requires-Dist: matrix-common (>=1.1.0,<1.2.0)
This has been discussed in [Matrix on Debian], [FreedomBox] and
[Freedombox Dev] channels. I also found upstream has [merged a fix] in
develop, so this patch is only needed until the next version upload.
[#2230]: https://salsa.debian.org/freedombox-team/freedombox/-/issues/2230
[Matrix on Debian]: https://view.matrix.org/room/!tfCIguhhYiGiAlZqQS:matrix.org/?offset=-29&anchor=$NbsC6BU-TUe1n_vyWGOac8FaLzh9fn8Prz0-fs1GbIQ
[FreedomBox]: https://view.matrix.org/room/!jrrfdpcKPllUsyVuBf:matrix.org/?offset=-29&anchor=$165596373446454OHKvP:matrix.org
[FreedomBox Dev]: https://matrix.to/#/#freedombox-dev:synapse.sds-ip.de
[merged a fix]: https://github.com/matrix-org/synapse/commit/f30bcbd84a651de59777b2a749850f6ca56ce3f0
-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 5.18.0-2-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages matrix-synapse depends on:
ii adduser 3.121
ii debconf [debconf-2.0] 1.5.79
ii init-system-helpers 1.63
ii libjs-jquery 3.6.0+dfsg+~3.5.13-1
ii libpython3-stdlib 3.10.4-1+b1
ii lsb-base 11.2
ii python3 3.10.4-1+b1
ii python3-attr 21.2.0-1
ii python3-bcrypt 3.2.0-1+b1
ii python3-bleach 4.1.0-2
ii python3-canonicaljson 1.4.0-1
ii python3-cryptography 3.4.8-2
ii python3-distutils 3.9.12-1
ii python3-frozendict 1.2-3
ii python3-ijson 3.1.4-1+b1
ii python3-importlib-metadata 4.6.4-1
ii python3-jinja2 3.0.3-1
ii python3-jsonschema 3.2.0-5
ii python3-lxml 4.8.0-1
ii python3-matrix-common 1.2.1-1
ii python3-msgpack 1.0.3-1
ii python3-netaddr 0.8.0-2
ii python3-openssl 21.0.0-1
ii python3-packaging 21.3-1
ii python3-phonenumbers 8.12.1-2
ii python3-pil 9.1.1-1
ii python3-prometheus-client 0.9.0-1
ii python3-psycopg2 2.9.2-2
ii python3-pyasn1 0.4.8-2
ii python3-pyasn1-modules 0.2.8-1
ii python3-pymacaroons 0.13.0-5
ii python3-service-identity 18.1.0-7
ii python3-signedjson 1.1.1-2
ii python3-sortedcontainers 2.4.0-1
ii python3-systemd 234-4
ii python3-treq 22.2.0-0.1
ii python3-twisted 22.4.0-2
ii python3-typing-extensions 3.10.0.2-1
ii python3-unpaddedbase64 2.1.0-2
ii python3-yaml 5.4.1-1+b1
Versions of packages matrix-synapse recommends:
ii matrix-synapse-ldap3 0.1.4+git20201015+a3c7a9f-1
pn python3-pympler <none>
Versions of packages matrix-synapse suggests:
pn python3-authlib <none>
pn python3-jwt <none>
-- debconf information:
* matrix-synapse/server-name: foo.example
* matrix-synapse/report-stats: false
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-matrix-maintainers/attachments/20220625/2a36c12f/attachment.sig>
More information about the Pkg-matrix-maintainers
mailing list