Skip to content
Snippets Groups Projects
Commit 9c43b258 authored by Matthew Hodgson's avatar Matthew Hodgson
Browse files

actually reset retry schedule if we can successfuly talk to it

parent 5cd43d4b
No related branches found
No related tags found
No related merge requests found
...@@ -864,6 +864,9 @@ class _TransactionQueue(object): ...@@ -864,6 +864,9 @@ class _TransactionQueue(object):
for deferred in deferreds: for deferred in deferreds:
if code == 200: if code == 200:
if retry_last_ts:
# this host is alive! reset retry schedule
self.store.set_destination_retry_timings(destination, 0, 0)
deferred.callback(None) deferred.callback(None)
else: else:
self.start_retrying(destination, retry_interval) self.start_retrying(destination, retry_interval)
......
...@@ -207,6 +207,12 @@ class FederationHandler(BaseHandler): ...@@ -207,6 +207,12 @@ class FederationHandler(BaseHandler):
e.msg, e.msg,
affected=event.event_id, affected=event.event_id,
) )
# if we're receiving valid events from an origin,
# it's probably a good idea to mark it as not in retry-state
# for sending (although this is a bit of a leap)
if ((self.store.get_destination_retry_timings(origin))[0]):
self.store.set_destination_retry_timings(origin, 0, 0)
room = yield self.store.get_room(event.room_id) room = yield self.store.get_room(event.room_id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment