Richard van der Hoff
|
9397edb28b
|
Merge pull request #2050 from matrix-org/rav/federation_backoff
push federation retry limiter down to matrixfederationclient
|
2017-03-23 22:27:01 +00:00 |
|
Richard van der Hoff
|
5a16cb4bf0
|
Ignore backoff history for invites, aliases, and roomdirs
Add a param to the federation client which lets us ignore historical backoff
data for federation queries, and set it for a handful of operations.
|
2017-03-23 12:23:22 +00:00 |
|
Richard van der Hoff
|
4bd597d9fc
|
push federation retry limiter down to matrixfederationclient
rather than having to instrument everywhere we make a federation call,
make the MatrixFederationHttpClient manage the retry limiter.
|
2017-03-23 09:28:46 +00:00 |
|
Richard van der Hoff
|
19b9366d73
|
Fix a couple of logcontext leaks
Use preserve_fn to correctly manage the logcontexts around things we don't want
to yield on.
|
2017-03-23 00:17:46 +00:00 |
|
Erik Johnston
|
df4ecff5a9
|
Correctly raise exceptions for ratelimitng. Ratelimit on 401
|
2017-02-01 15:42:19 +00:00 |
|
Erik Johnston
|
fe08db2713
|
Remove explicit < 400 check as apparently this is confusing
|
2017-01-31 15:21:32 +00:00 |
|
Erik Johnston
|
4c0ec15bdc
|
Comment
|
2017-01-31 13:53:46 +00:00 |
|
Erik Johnston
|
85c590105f
|
Comment
|
2017-01-31 13:46:38 +00:00 |
|
Erik Johnston
|
ae7a132f38
|
Better handle 404 response for federation /send/
|
2017-01-31 13:40:09 +00:00 |
|
Erik Johnston
|
11bfe438a2
|
Use correct var
|
2016-11-24 15:26:53 +00:00 |
|
Erik Johnston
|
aaecffba3a
|
Correctly handle 500's and 429 on federation
|
2016-11-24 15:04:49 +00:00 |
|
Erik Johnston
|
90565d015e
|
Invalidate retry cache in both directions
|
2016-11-22 17:45:44 +00:00 |
|
Mark Haines
|
bf81e38d36
|
Fix retry utils to check if the exception is a subclass of CME
|
2016-07-28 10:47:02 +01:00 |
|
Matthew Hodgson
|
6c28ac260c
|
copyrights
|
2016-01-07 04:26:29 +00:00 |
|
Erik Johnston
|
eacb068ac2
|
Retry dead servers a lot less often
|
2015-11-02 16:56:30 +00:00 |
|
Erik Johnston
|
9236136f3a
|
Make work in both Maria and SQLite. Fix tests
|
2015-04-01 14:12:33 +01:00 |
|
Erik Johnston
|
cc3d3babb0
|
Remove unused import
|
2015-02-18 12:01:41 +00:00 |
|
Erik Johnston
|
36e144091b
|
Remove spurious comma. Remove temp run_on_reactor
|
2015-02-18 11:25:20 +00:00 |
|
Erik Johnston
|
b17bd31da0
|
Temporarily add a run_on_reactor() call
|
2015-02-18 11:17:26 +00:00 |
|
Erik Johnston
|
859fbd4423
|
s/self._clock/self.clock/
|
2015-02-18 10:39:14 +00:00 |
|
Erik Johnston
|
4fd176a41d
|
More docs
|
2015-02-18 10:11:24 +00:00 |
|
Erik Johnston
|
d77912ff44
|
Docs.
|
2015-02-18 10:09:54 +00:00 |
|
Erik Johnston
|
9371019133
|
Try to only back off if we think we failed to connect to the remote
|
2015-02-17 18:13:34 +00:00 |
|
Erik Johnston
|
c8436b38a0
|
Only update destination_retry_timings if we have succeeded when retrying
|
2015-02-17 17:38:38 +00:00 |
|
Erik Johnston
|
f91263b1e0
|
Remove spurious self
|
2015-02-17 17:37:51 +00:00 |
|
Erik Johnston
|
2b8f1a956c
|
Add per server retry limiting.
Factor out the pre destination retry logic from TransactionQueue so it
can be reused in both get_pdu and crypto.keyring
|
2015-02-17 17:20:56 +00:00 |
|