You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Repository navigation
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Federation reader stops processing incoming requests after database crash #8470
Following my postgres instance being OOMkilled (a presumably unrelated issue), my federation reader worker stops processing incoming events (or processes them extremely slowly):
Here's the database server's memory usage chart showing the time at which the crash occurred:
Stacked up with the requests-in-flight (dark red is PUT FederationSendServlet on my federation_reader worker):
and age of last processed event (the new events that do come in are probably due to local activity?)
(I can provide other metrics graphs for this period upon request)
Note that the rest of the server continued working fine, it could exchange local messages and sync with clients without issues.
Log excerpt from the time of the crash attached (note that it appears to recover, the logs continue as if it were processing incoming requests but it doesn't seem to be reflected in the above graphs (or the observed behavior that messages from other servers stop coming in). federation_reader.log.txt
Steps to reproduce
(note: I haven't attempted to reproduce this in isolation, but it has happened multiple times in situ with my current configuration)
Set up the homeserver, with a postgres database, separate synapse.app.generic_worker handling the ^/_matrix/federation/v1/send/ endpoint and redis replication.
I can't seem to find an open issue for it, but @erikjohnston assures me that this is an old known issue not only with the federation reader, but in general that Synapse does not like it if the postgresql database goes away while it is running.
With my squints on, looking at the Requests in flight graphs from this issue and #11167 acting in similar ways, although it's pretty hard to distinguish the handlers from the colors and both issues talking about database failures, I think we can assume this issue was also solved ⏩
Activity
chr-1x commentedon Oct 10, 2020
Opened an issue for the apparent cause of my database crashes here: #8516
clokep commentedon Oct 14, 2020
I can't seem to find an open issue for it, but @erikjohnston assures me that this is an old known issue not only with the federation reader, but in general that Synapse does not like it if the postgresql database goes away while it is running.
erikjohnston commentedon Oct 14, 2020
I have no idea why Synapse doesn't recover, it really really should
MadLittleMods commentedon Nov 10, 2021
Related to #11167
MadLittleMods commentedon Nov 10, 2021
With my squints on, looking at the
Requests in flightgraphs from this issue and #11167 acting in similar ways, although it's pretty hard to distinguish the handlers from the colors and both issues talking about database failures, I think we can assume this issue was also solved ⏩