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
If homeserver A goes down, and a user from homeserver B tries to contact someone on A, B will (correctly) notice that A is offline. If A comes back online, B (as far as I can tell) will wait until its retry timer expires before attempting to contact A again.
However, if a user on A sends a message to a user on B, B becomes aware that A is online again. At this point, it makes sense for B to start retrying sending messages to A.
This would significantly improve the user experience. Until these retry timers expire, users on B will be able to send message to users on A, but not vice-versa.
The text was updated successfully, but these errors were encountered:
Yes. Quite literally the example I gave was my observation using 1.115.0. I manage two homeservers, took one down, and accidentally sent a test message to it before bringing it back up. As an add-on to this problem, the encryption keys for some messages were never federated between the clients, leading to apparently permanently undecryptable messages on one of the clients.
That said, I have only tested this with E2E encryption. Could that cause this to happen? Can you point to the line that re-sends outstanding requests?
Description:
If homeserver
A
goes down, and a user from homeserverB
tries to contact someone onA
,B
will (correctly) notice thatA
is offline. IfA
comes back online,B
(as far as I can tell) will wait until its retry timer expires before attempting to contactA
again.However, if a user on
A
sends a message to a user onB
,B
becomes aware thatA
is online again. At this point, it makes sense forB
to start retrying sending messages toA
.This would significantly improve the user experience. Until these retry timers expire, users on
B
will be able to send message to users onA
, but not vice-versa.The text was updated successfully, but these errors were encountered: