On 2/20/26 4:54 PM, Andrej Shadura wrote:
Hello,
On Fri, 20 Feb 2026, at 16:50, Gena Byers wrote:
Dear Maintainer,
matrix-synapse doesn't start when python3-eventlet is installed
Can you give me more details please?
I don’t see any mentions of this anywhere in the source.
I don't know what the exact mechanism is but installing python3-eventlet
renders matrix-synapse inoperable:
$ sudo apt-get install python3-eventlet && sudo systemctl restart
matrix-synapse.service
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Solving dependencies... Done
The following packages were automatically installed and are no longer
required:
linux-doc-6.16 linux-doc-6.17 linux-image-6.16.12+deb14+1-rt-amd64
linux-image-6.17.11+deb14-rt-amd64 linux-image-6.17.12+deb14-rt-amd64
linux-image-6.17.13+deb14-rt-amd64 linux-image-6.17.8+deb14-rt-amd64
Use 'sudo apt autoremove' to remove them.
Suggested packages:
python-eventlet-doc
The following NEW packages will be installed:
python3-eventlet
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 311 kB of archives.
After this operation, 987 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian testing/main all python3-eventlet all
0.40.3-2 [311 kB]
Fetched 311 kB in 0s (1,948 kB/s)
Selecting previously unselected package python3-eventlet.
(Reading database… 1820926 files and directories currently installed.)
Preparing to unpack …/python3-eventlet_0.40.3-2_all.deb…
Unpacking python3-eventlet (0.40.3-2)…
Setting up python3-eventlet (0.40.3-2)…
Scanning processes...
Scanning candidates...
Scanning processor microcode...
Scanning linux images...
The processor microcode seems to be up-to-date.
Restarting services...
Service restarts being deferred:
/etc/needrestart/restart.d/dbus.service
systemctl restart nodm.service
systemctl restart unattended-upgrades.service
No containers need to be restarted.
User sessions running outdated binaries:
user @ session #2: bash[969641,2416463,2918488],
chromium[2918522,2918602], crashhelper[3589], firefox[3360],
forkserver[4282],
glycin-svg[984474,984532], obsidian[3334,3482,3926], sh[2946],
urxvtd[3114,3115], x-session-manag[2982]
user @ user manager: chromium[2918499], (sd-pam)[2625]
user @ user service: at-spi-dbus-bus.service[3161],
blueman-applet.service[969792,969802], dbus.service[2947,4381,2070721],
dirmngr.service[4002], dunst.service[3801],
filter-chain.service[3018], gvfs-udisks2-volume-monitor.service[3736],
pipewire-pulse.service[3019], pipewire.service[2953],
wireplumber.service[3015], xdg-desktop-portal-gtk.service[3594],
xdg-desktop-portal.service[3574]
No VM guests are running outdated hypervisor (qemu) binaries on this host.
Job for matrix-synapse.service failed because the control process exited
with error code.
See "systemctl status matrix-synapse.service" and "journalctl -xeu
matrix-synapse.service" for details.
$ journalctl -xeu matrix-synapse
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1346, in
_get_contextvars
Feb 20 16:59:17 nexus python3[2979902]: if not _is_contextvars_broken():
Feb 20 16:59:17 nexus python3[2979902]: ~~~~~~~~~~~~~~~~~~~~~~^^
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1287, in
_is_contextvars_broken
Feb 20 16:59:17 nexus python3[2979902]: from eventlet.patcher import
is_monkey_patched # type: ignore
Feb 20 16:59:17 nexus python3[2979902]:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/__init__.py", line 6, in <module>
Feb 20 16:59:17 nexus python3[2979902]: from eventlet import convenience
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/convenience.py", line 7, in
<module>
Feb 20 16:59:17 nexus python3[2979902]: from eventlet.green import
socket
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 21, in
<module>
Feb 20 16:59:17 nexus python3[2979902]: from eventlet.support import
greendns
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 78,
in <module>
Feb 20 16:59:17 nexus python3[2979902]: setattr(dns, pkg,
import_patched('dns.' + pkg))
Feb 20 16:59:17 nexus python3[2979902]:
~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 60,
in import_patched
Feb 20 16:59:17 nexus python3[2979902]: return
patcher.import_patched(module_name, **modules)
Feb 20 16:59:17 nexus python3[2979902]:
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/patcher.py", line 136, in
import_patched
Feb 20 16:59:17 nexus python3[2979902]: return inject(
Feb 20 16:59:17 nexus python3[2979902]: module_name, None,
*additional_modules + tuple(kw_additional_modules.items())
Feb 20 16:59:17 nexus python3[2979902]: )
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/eventlet/patcher.py", line 113, in inject
Feb 20 16:59:17 nexus python3[2979902]: module =
__import__(module_name, {}, {}, module_name.split(".")[:-1])
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/dns/asyncquery.py", line 34, in <module>
Feb 20 16:59:17 nexus python3[2979902]: import dns.quic
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/dns/quic/__init__.py", line 39, in <module>
Feb 20 16:59:17 nexus python3[2979902]: import trio
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/trio/__init__.py", line 25, in <module>
Feb 20 16:59:17 nexus python3[2979902]: from . import abc,
from_thread, lowlevel, socket, to_thread
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/trio/socket.py", line 16, in <module>
Feb 20 16:59:17 nexus python3[2979902]: from . import _socket
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/trio/_socket.py", line 546, in <module>
Feb 20 16:59:17 nexus python3[2979902]: class SocketType:
Feb 20 16:59:17 nexus python3[2979902]: ...<221 lines>...
Feb 20 16:59:17 nexus python3[2979902]: raise
NotImplementedError
Feb 20 16:59:17 nexus python3[2979902]: File
"/usr/lib/python3/dist-packages/trio/_socket.py", line 759, in SocketType
Feb 20 16:59:17 nexus python3[2979902]:
@_wraps(_stdlib_socket.socket.sendmsg, assigned=(), updated=())
Feb 20 16:59:17 nexus python3[2979902]:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 20 16:59:17 nexus python3[2979902]: AttributeError: type object
'GreenSocket' has no attribute 'sendmsg'
Feb 20 16:59:17 nexus systemd[1]: matrix-synapse.service: Control
process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An ExecStartPre= process belonging to unit matrix-synapse.service has
exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Feb 20 16:59:17 nexus systemd[1]: matrix-synapse.service: Failed with
result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit matrix-synapse.service has entered the 'failed' state with
result 'exit-code'.
Feb 20 16:59:17 nexus systemd[1]: Failed to start matrix-synapse.service
- Synapse Matrix homeserver.
░░ Subject: A start job for unit matrix-synapse.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit matrix-synapse.service has finished with a failure.
░░
░░ The job identifier is 230940 and the job result is failed.
Feb 20 16:59:17 nexus systemd[1]: matrix-synapse.service: Consumed
1.643s CPU time over 4.812s wall clock time, 69.8M memory peak.
░░ Subject: Resources consumed by unit runtime
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit matrix-synapse.service completed and consumed the indicated
resources.
Feb 20 16:59:20 nexus systemd[1]: matrix-synapse.service: Scheduled
restart job, restart counter is at 10.
░░ Subject: Automatic restarting of a unit has been scheduled
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ Automatic restarting of the unit matrix-synapse.service has been
scheduled, as the result for
░░ the configured Restart= setting for the unit.
Feb 20 16:59:20 nexus systemd[1]: Starting matrix-synapse.service -
Synapse Matrix homeserver...
░░ Subject: A start job for unit matrix-synapse.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit matrix-synapse.service has begun execution.
░░
░░ The job identifier is 231070.
removing python3-eventlet makes matrix-synapse work again:
$ sudo apt-get purge python3-eventlet && sudo systemctl restart
matrix-synapse.service
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Solving dependencies... Done
The following packages were automatically installed and are no longer
required:
linux-doc-6.16 linux-doc-6.17 linux-image-6.16.12+deb14+1-rt-amd64
linux-image-6.17.11+deb14-rt-amd64 linux-image-6.17.12+deb14-rt-amd64
linux-image-6.17.13+deb14-rt-amd64 linux-image-6.17.8+deb14-rt-amd64
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
python3-eventlet*
0 upgraded, 0 newly installed, 1 to remove and 4 not upgraded.
After this operation, 987 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database… 1821035 files and directories currently installed.)
Removing python3-eventlet (0.40.3-2)…
$ sudo systemctl status matrix-synapse.service
● matrix-synapse.service - Synapse Matrix homeserver
Loaded: loaded (/etc/systemd/system/matrix-synapse.service;
enabled; preset: enabled)
Active: active (running) since Fri 2026-02-20 17:14:01 CET; 24s ago
Invocation: b60ad88a34d04dc180f7609a665f5e0b
Docs: file:/usr/share/doc/matrix-synapse/README.rst
Process: 2985474 ExecStartPre=/usr/bin/python3 -m
synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml
--config-path=>
Main PID: 2985525 (python3)
Tasks: 12 (limit: 76824)
Memory: 124.4M (peak: 125.5M)
CPU: 6.230s
CGroup: /system.slice/matrix-synapse.service
└─2985525 /usr/bin/python3 -m synapse.app.homeserver
--config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix>
Feb 20 17:13:55 nexus systemd[1]: Starting matrix-synapse.service -
Synapse Matrix homeserver...
Feb 20 17:14:00 nexus synapse[2985525]: synapse.config.logger: [main]
***** STARTING SERVER *****
Feb 20 17:14:00 nexus synapse[2985525]: synapse.config.logger: [main]
Server /usr/lib/python3/dist-packages/synapse/app/homeserver.py version>
Feb 20 17:14:00 nexus synapse[2985525]: synapse.config.logger: [main]
Copyright (c) 2023 New Vector, Inc
Feb 20 17:14:00 nexus synapse[2985525]: synapse.config.logger: [main]
Licensed under the AGPL 3.0 license. Website: https://github.com/elemen>
Feb 20 17:14:01 nexus systemd[1]: Started matrix-synapse.service -
Synapse Matrix homeserver.