Erik Johnston
|
706b5d76ed
|
Fix backfill when cannot find an event.
`get_pdu` can succeed but return None.
|
2016-09-12 14:59:51 +01:00 |
|
Erik Johnston
|
52b2318777
|
Clobber EDUs in send queue
|
2016-09-09 15:59:08 +01:00 |
|
Mark Haines
|
43954d000e
|
Add a new method to enqueue the device messages rather than sending a dummy EDU
|
2016-09-07 16:10:51 +01:00 |
|
Erik Johnston
|
f4778d4cd9
|
Merge branch 'erikj/pdu_check' of github.com:matrix-org/synapse into develop
|
2016-09-01 14:40:36 +01:00 |
|
Erik Johnston
|
516a272aca
|
Ensure we only return a validated pdu in get_pdu
|
2016-09-01 10:55:02 +01:00 |
|
Erik Johnston
|
bed10f9880
|
Use state handler instead of get_users_in_room/get_joined_hosts
|
2016-08-26 14:54:30 +01:00 |
|
Erik Johnston
|
9219139351
|
Preserve some logcontexts
|
2016-08-24 11:58:40 +01:00 |
|
Erik Johnston
|
487bc49bf8
|
Don't stop on 4xx series errors
|
2016-08-10 13:39:12 +01:00 |
|
Erik Johnston
|
ea8c4094db
|
Also pull out rejected events
|
2016-08-10 13:26:13 +01:00 |
|
Erik Johnston
|
f91df1f761
|
Store if we fail to fetch an event from a destination
|
2016-08-10 11:31:46 +01:00 |
|
Erik Johnston
|
5f360182c6
|
Fix a couple of python bugs
|
2016-08-05 18:08:32 +01:00 |
|
Erik Johnston
|
46453bfc2f
|
Retry joining via other servers if first one failed
|
2016-08-05 18:02:03 +01:00 |
|
Erik Johnston
|
2d4de61fb7
|
Fix typo
|
2016-08-05 10:48:56 +01:00 |
|
Erik Johnston
|
fccadb7719
|
Check if we already have the events returned by /state/
|
2016-08-05 10:43:47 +01:00 |
|
Erik Johnston
|
1515d1b581
|
Fallback to /state/ on both 400 and 404
|
2016-08-05 10:24:23 +01:00 |
|
Benjamin Saunders
|
a2b7102eea
|
Tweak integrity error recovery to work as intended
|
2016-08-04 20:38:08 -07:00 |
|
Erik Johnston
|
257c41cc2e
|
Fix typos.
|
2016-08-04 14:05:45 +01:00 |
|
Erik Johnston
|
e3ee63578f
|
Tidy up get_events
|
2016-08-04 14:01:18 +01:00 |
|
Erik Johnston
|
edb33eb163
|
Rename fields to _ids
|
2016-08-03 17:19:15 +01:00 |
|
Erik Johnston
|
bcc9cda8ca
|
Fix copy + paste fails
|
2016-08-03 17:17:26 +01:00 |
|
Erik Johnston
|
4c56bedee3
|
Actually call get_room_state
|
2016-08-03 15:04:29 +01:00 |
|
Erik Johnston
|
520ee9bd2c
|
Fix syntax error
|
2016-08-03 15:03:15 +01:00 |
|
Erik Johnston
|
a60a2eaa02
|
Comment
|
2016-08-03 14:52:43 +01:00 |
|
Erik Johnston
|
e3a720217a
|
Add /state_ids federation API
The new API only returns the event_ids for the state, as most
requesters will already have the vast majority of the events already.
|
2016-08-03 14:47:37 +01:00 |
|
Erik Johnston
|
d41a1a91d3
|
Linearize fetching of gaps on incoming events
This potentially stops the server from doing multiple requests for the
same data.
|
2016-06-15 15:16:14 +01:00 |
|
David Baker
|
963e3ed282
|
Apparently I am not permitted to have two blank lines here
|
2016-05-31 17:22:53 +01:00 |
|
David Baker
|
d240796ded
|
Basic, un-cached support for secondary_directory_servers
|
2016-05-31 17:20:07 +01:00 |
|
Erik Johnston
|
acdfef7b14
|
Intern all the things
|
2016-03-23 16:25:54 +00:00 |
|
Erik Johnston
|
ed61a49169
|
Add profile information to invites
|
2016-03-04 14:35:02 +00:00 |
|
Daniel Wagner-Hall
|
d83d004ccd
|
Fix flake8 warnings for new flake8
|
2016-02-02 17:18:50 +00:00 |
|
Matthew Hodgson
|
6c28ac260c
|
copyrights
|
2016-01-07 04:26:29 +00:00 |
|
Paul "LeoNerd" Evans
|
aca6e5bf46
|
Don't complain if /make_join response lacks 'prev_state' list (SYN-517)
|
2015-11-13 17:27:25 +00:00 |
|
Erik Johnston
|
c0b3554401
|
Fix missing profile data in federation joins
There was a regression where we stopped including profile data in
initial joins for rooms joined over federation.
|
2015-11-12 16:19:55 +00:00 |
|
Daniel Wagner-Hall
|
2cebe53545
|
Exchange 3pid invites for m.room.member invites
|
2015-11-05 16:43:19 +00:00 |
|
Daniel Wagner-Hall
|
137fafce4e
|
Allow rejecting invites
This is done by using the same /leave flow as you would use if you had
already accepted the invite and wanted to leave.
|
2015-10-20 11:58:58 +01:00 |
|
Daniel Wagner-Hall
|
643b5fcdc8
|
Look for keys on the right objects
|
2015-10-15 13:10:30 +01:00 |
|
Daniel Wagner-Hall
|
0c38e8637f
|
Remove unnecessary class-wrapping
|
2015-10-13 18:00:38 +01:00 |
|
Daniel Wagner-Hall
|
17dffef5ec
|
Move event contents into third_party_layout field
|
2015-10-13 15:48:12 +01:00 |
|
Daniel Wagner-Hall
|
fcd9ba8802
|
Fix lint errors
|
2015-10-06 10:13:05 -05:00 |
|
Daniel Wagner-Hall
|
5b3e9713dd
|
Implement third party identifier invites
|
2015-10-01 17:49:52 +01:00 |
|
Mark Haines
|
8899df13bf
|
Merge pull request #208 from matrix-org/markjh/end-to-end-key-federation
Federation for end-to-end key requests.
|
2015-08-18 09:12:54 +01:00 |
|
Erik Johnston
|
2df8dd9b37
|
Move all the caches into their own package, synapse.util.caches
|
2015-08-11 18:00:59 +01:00 |
|
Mark Haines
|
2da3b1e60b
|
Get the end-to-end key federation working
|
2015-07-24 18:26:46 +01:00 |
|
Mark Haines
|
62c010283d
|
Add federation support for end-to-end key requests
|
2015-07-23 16:03:38 +01:00 |
|
Erik Johnston
|
b5f55a1d85
|
Implement bulk verify_signed_json API
|
2015-06-26 10:39:34 +01:00 |
|
Erik Johnston
|
6eadbfbea0
|
Remove redundant for loop
|
2015-05-22 16:12:20 +01:00 |
|
Erik Johnston
|
74b7de83ec
|
Merge branch 'develop' of github.com:matrix-org/synapse into erikj/backfill_fixes
|
2015-05-22 16:10:42 +01:00 |
|
Erik Johnston
|
284f55a7fb
|
Add doc strings
|
2015-05-22 15:18:04 +01:00 |
|
Erik Johnston
|
c2633907c5
|
Merge branch 'erikj/join_perf' of github.com:matrix-org/synapse into erikj/backfill_fixes
|
2015-05-21 14:58:47 +01:00 |
|
Erik Johnston
|
ebfdd2eb5b
|
Merge branch 'develop' of github.com:matrix-org/synapse into erikj/join_perf
|
2015-05-21 14:54:52 +01:00 |
|
Erik Johnston
|
20814fabdd
|
Actually fetch state for new backwards extremeties when backfilling.
|
2015-05-20 11:59:02 +01:00 |
|
Erik Johnston
|
3a653515ec
|
Add None check
|
2015-05-19 15:27:09 +01:00 |
|
Erik Johnston
|
5b1631a4a9
|
Add a timeout param to get_event
|
2015-05-19 14:53:32 +01:00 |
|
Erik Johnston
|
d5cea26d45
|
Remove pointless newline
|
2015-05-18 10:16:45 +01:00 |
|
Erik Johnston
|
f8bd4de87d
|
Remove debug logging
|
2015-05-18 09:58:03 +01:00 |
|
Erik Johnston
|
a2c4f3f150
|
Fix daedlock
|
2015-05-15 10:54:04 +01:00 |
|
Erik Johnston
|
3d5a955e08
|
Missed events are not outliers
|
2015-05-05 17:36:57 +01:00 |
|
Paul "LeoNerd" Evans
|
2e4f0b2bd7
|
Replace the @metrics.counted annotations in federation with specifically-written counters and distributions
|
2015-03-12 16:24:51 +00:00 |
|
Paul "LeoNerd" Evans
|
9470412316
|
Initial attempt at sprinkling some @metrics.counted decorations around the federation code
|
2015-03-12 16:24:50 +00:00 |
|
Paul "LeoNerd" Evans
|
120b689284
|
Delete pointless (and unreachable) __init__ method from FederationClient
|
2015-03-12 16:24:50 +00:00 |
|
Erik Johnston
|
96fee64421
|
Remove unecessary check
|
2015-03-05 16:31:47 +00:00 |
|
Erik Johnston
|
39aa968a76
|
Respect min_depth argument
|
2015-03-05 16:31:32 +00:00 |
|
Erik Johnston
|
6dfd8c73fc
|
Docs.
|
2015-03-05 16:31:13 +00:00 |
|
Erik Johnston
|
ae702d161a
|
Handle if get_missing_pdu returns 400 or not all events.
|
2015-03-05 16:08:02 +00:00 |
|
Erik Johnston
|
db215b7e00
|
Implement and use new batched get missing pdu
|
2015-02-23 13:58:02 +00:00 |
|
Erik Johnston
|
1be67eca8a
|
Merge branch 'keyclient_retry_scheme' of github.com:matrix-org/synapse into develop
|
2015-02-18 10:34:40 +00:00 |
|
Erik Johnston
|
ec847059f3
|
Rename _fail_fetch_pdu_cache to _get_pdu_cache
|
2015-02-18 10:14:10 +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 |
|
Erik Johnston
|
baa5b9a975
|
Cache results of get_pdu.
|
2015-02-16 18:02:39 +00:00 |
|
Erik Johnston
|
e9c85a4d5a
|
Connection errors in twisted aren't RuntimeErrors
|
2015-02-05 13:50:15 +00:00 |
|
Erik Johnston
|
e1515c3e91
|
Pass through list of room hosts from room alias query to federation so that it can retry against different room hosts
|
2015-02-05 13:44:42 +00:00 |
|
Erik Johnston
|
ae46f10fc5
|
Apply sanity to the transport client interface. Convert 'make_join' and 'send_join' to accept iterables of destinations
|
2015-02-04 16:28:12 +00:00 |
|
Erik Johnston
|
ff78eded01
|
Retry make_join
|
2015-02-04 13:55:10 +00:00 |
|
Erik Johnston
|
0dd3aea319
|
Keep around the old (buggy) version of the prune_event function so that we can use it to check signatures for events on old servers
|
2015-02-03 14:58:30 +00:00 |
|
Erik Johnston
|
0f48e22ef6
|
PEP8
|
2015-02-03 10:43:29 +00:00 |
|
Erik Johnston
|
40c6fe1b81
|
Don't bother requesting PDUs with bad signatures from the same server
|
2015-02-02 17:06:37 +00:00 |
|
Erik Johnston
|
941f59101b
|
Don't fail an entire request if one of the returned events fails a signature check. If an event does fail a signature check, look in the local database and request it from the originator.
|
2015-02-02 16:56:01 +00:00 |
|
Erik Johnston
|
a70a801184
|
Fix bug where we superfluously asked for current state. Change API of /query_auth/ so that we don't duplicate events in the response.
|
2015-01-30 13:34:01 +00:00 |
|
Erik Johnston
|
78015948a7
|
Initial implementation of auth conflict resolution
|
2015-01-29 16:52:33 +00:00 |
|
Erik Johnston
|
0ef5bfd6a9
|
Start implementing auth conflict res
|
2015-01-28 16:16:53 +00:00 |
|
Erik Johnston
|
c92d64a6c3
|
Make it the responsibility of the replication layer to check signature and hashes.
|
2015-01-26 14:33:11 +00:00 |
|
Erik Johnston
|
7b88619241
|
Split up replication_layer module into client, server and transaction queue
|
2015-01-26 10:45:24 +00:00 |
|