hifi / heisenbridge

a bouncer-style Matrix IRC bridge
MIT License
241 stars 32 forks source link

Rooms unlinked after crash #256

Closed CyberShadow closed 1 year ago

CyberShadow commented 1 year ago

An OOM event caused my kernel to kill the VM running Synapse and Heisenbridge. Upon boot, Heisenbridge partially forgot one of my networks:

I am not sure if the problem is with Heisenbridge. If it is truly fully stateless, then I guess that it cannot be, and Synapse for some reason kicked Heisenbridge out of the rooms. (But then, why only exactly for one network?) But if it ever writes to disk, then this problem could be because it did not do so in an atomic manner, and its IO code should be reviewed.

Hope this helps.

hifi commented 1 year ago

All the network config is in user account data on the Matrix homeserver so if it lost any state that would likely be lost by Synapse :thinking:

CyberShadow commented 1 year ago

Thanks. I'm guessing that's not the same user account data that I can see by clicking "Explore account data" in Element developer tools? Because I don't see anything Heisenbridge-related there...

Edit: Oh, I guess it would be on Heisenbridge's user, not my user.

CyberShadow commented 1 year ago

I wanted to check the Synapse logs from the time of the event, but I lost them.

Closing for now, thanks; will reopen with more details if this reoccurs.