summary refs log tree commit diff
path: root/synapse/federation (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix assertion to stop transaction queue getting wedgedRichard van der Hoff2017-03-151-0/+5
| | | | | | | | ... and update some docstrings to correctly reflect the types being used. get_new_device_msgs_for_remote can return a long under some circumstances, which was being stored in last_device_list_stream_id_by_dest, and was then upsetting things on the next loop.
* Move FederationServer._handle_new_pdu to FederationHandlerRichard van der Hoff2017-03-091-193/+1
| | | | | | | | | | | Unfortunately this significantly increases the size of the already-rather-big FederationHandler, but the code fits more naturally here, and it paves the way for the tighter integration that I need between handling incoming PDUs and doing the join dance. Other than renaming the existing `FederationHandler.on_receive_pdu` to `_process_received_pdu` to make way for it, this just consists of the move, and replacing `self.handler` with `self` and `self` with `self.replication_layer`.
* Move sig check out of _handle_new_pduRichard van der Hoff2017-03-091-12/+36
| | | | | When we receive PDUs via `get_missing_events`, we have already checked their sigs, so there is no need to do it again.
* Factor _get_missing_events_for_pdu out of _handle_new_pduRichard van der Hoff2017-03-091-62/+82
| | | | | This should be functionally identical: it just seeks to improve readability by reducing indentation.
* Fix docstringRichard van der Hoff2017-03-091-2/+1
|
* Fix a race in transaction queueRichard van der Hoff2017-02-201-9/+21
| | | | | | It was theoretically possible for a PDU to get queued and not sent for ages. On closer inspection I think there were bigger problems elsewhere, but we might as well fix this since it's easy.
* Correctly raise exceptions for ratelimitng. Ratelimit on 401Erik Johnston2017-02-011-1/+1
|
* Better handle 404 response for federation /send/Erik Johnston2017-01-311-0/+1
|
* Implement device key caching over federationErik Johnston2017-01-264-0/+47
|
* Fix up sending of m.device_list_update edusErik Johnston2017-01-251-60/+61
|
* Add basic implementation of local device list changesErik Johnston2017-01-251-3/+21
|
* Merge pull request #1824 from matrix-org/erikj/retry_host_logErik Johnston2017-01-181-1/+1
|\ | | | | Lower the not retrying host log line to debug
| * Lower the not retrying host log line to debugErik Johnston2017-01-171-1/+1
| |
* | Fix couple of federation state bugsErik Johnston2017-01-171-2/+4
|/
* Name linearizer's for better logsErik Johnston2017-01-091-2/+2
|
* do the discard check in the right place to avoid grabbing dependent eventsMatthew2017-01-071-20/+20
|
* Discard PDUs from invalid origins due to #1753 in 0.18.[56] v0.18.7-rc1Matthew2017-01-071-1/+23
|
* fix commentMatthew Hodgson2017-01-051-1/+17
|
* limit total timeout for get_missing_events to 10sMatthew Hodgson2017-01-053-3/+11
|
* Only send events that originate on this server.Mark Haines2017-01-051-0/+12
| | | | | | Or events that are sent via the federation "send_join" API. This should match the behaviour from before v0.18.5 and #1635 landed.
* Get the destinations from the state from before the eventMark Haines2017-01-041-8/+9
| | | | Rather than the state after then event.
* Send ALL membership events to the server that was affected.Mark Haines2017-01-041-3/+5
| | | | | | Send all membership changes to the server that was affected. This ensures that if the last member of a room on a server was kicked or banned they get told about it.
* s/aquire/acquire/gMark Haines2016-12-301-2/+2
|
* Add more useful logging when we block fetching eventsMark Haines2016-12-301-0/+9
|
* Remove fallback from get_missing_events.Mark Haines2016-12-301-69/+0
| | | | | | | get_missing_events used to fallback to fetching the missing events individually requesting from every server in the room, one by one.e This could be unacceptably slow, possibly causing #1732
* Add new API appservice specific public room listErik Johnston2016-12-063-5/+30
|
* Correctly handle 500's and 429 on federationErik Johnston2016-11-241-0/+7
|
* Shuffle receipt handler around so that worker apps don't need to load itErik Johnston2016-11-231-1/+0
|
* Explicit federation ackErik Johnston2016-11-231-2/+11
|
* CommentsErik Johnston2016-11-211-0/+2
|
* Add some metricsErik Johnston2016-11-211-48/+68
|
* CommentsErik Johnston2016-11-212-0/+29
|
* Remove explicit calls to send_pduErik Johnston2016-11-212-8/+9
|
* Fix testsErik Johnston2016-11-211-0/+3
|
* Store federation stream positions in the databaseErik Johnston2016-11-211-4/+17
|
* Handle sending events and device messages over federationErik Johnston2016-11-172-7/+63
|
* Hook up the send queue and create a federation sender workerErik Johnston2016-11-161-21/+68
|
* Add initial cut of federation send queueErik Johnston2016-11-161-0/+174
|
* Use new federation_sender DIErik Johnston2016-11-162-49/+10
|
* Add transaction queue and transport layer to DIErik Johnston2016-11-164-10/+6
|
* Move logic into transaction_queueErik Johnston2016-11-163-19/+18
|
* Rename transaction queue functions to send_*Erik Johnston2016-11-162-12/+12
|
* Time out typing over federationErik Johnston2016-09-231-2/+0
|
* Support filtering remote room listsErik Johnston2016-09-162-3/+9
|
* Pass since/from parameters over federationErik Johnston2016-09-153-21/+20
|
* Merge pull request #1110 from matrix-org/markjh/e2e_timeoutMark Haines2016-09-132-6/+12
|\ | | | | Add a timeout parameter for end2end key queries.
| * Add a timeout parameter for end2end key queries.Mark Haines2016-09-122-6/+12
| | | | | | | | | | | | | | | | | | | | Add a timeout parameter for controlling how long synapse will wait for responses from remote servers. For servers that fail include how they failed to make it easier to debug. Fetch keys from different servers in parallel rather than in series. Set the default timeout to 10s.
* | Fix backfill when cannot find an event.Erik Johnston2016-09-121-1/+1
|/ | | | `get_pdu` can succeed but return None.
* Fix incorrect attribute nameErik Johnston2016-09-091-1/+1
|
* CommentErik Johnston2016-09-091-0/+1
|
* Add edu.type as part of key. Remove debug loggingErik Johnston2016-09-091-2/+3
|
* Clobber EDUs in send queueErik Johnston2016-09-092-5/+51
|
* Drop replication log levelsErik Johnston2016-09-091-1/+0
|
* Check if destination is ready for retry earlierErik Johnston2016-09-091-15/+16
|
* Fix tightloop on sending transactionErik Johnston2016-09-091-122/+134
|
* Correctly guard against multiple concurrent transactionsErik Johnston2016-09-091-38/+41
|
* Update last_device_stream_id_by_dest if there is nothing to sendErik Johnston2016-09-091-0/+1
|
* Add a new method to enqueue the device messages rather than sending a dummy EDUMark Haines2016-09-072-0/+17
|
* Move the check for federated device_messages.Mark Haines2016-09-071-11/+15
| | | | | Move the check into _attempt_new_transaction. Only delete messages if there were messages to delete.
* Add stream change caches for device messagesMark Haines2016-09-071-1/+4
|
* Send device messages over federationMark Haines2016-09-062-8/+37
|
* Only pull out IDs from DB for /state_ids/ requestErik Johnston2016-09-021-6/+4
|
* Merge branch 'erikj/pdu_check' of github.com:matrix-org/synapse into developErik Johnston2016-09-011-5/+5
|\
| * Ensure we only return a validated pdu in get_pduErik Johnston2016-09-011-5/+5
| |
* | Use state handler instead of get_users_in_room/get_joined_hostsErik Johnston2016-08-261-1/+4
|/
* Preserve some logcontextsErik Johnston2016-08-242-9/+15
|
* PEP8Erik Johnston2016-08-101-1/+3
|
* Clean up TransactionQueueErik Johnston2016-08-101-215/+160
|
* Merge pull request #999 from matrix-org/erikj/measure_moreErik Johnston2016-08-101-5/+7
|\ | | | | Measure federation send transaction resources
| * Measure federation send transaction resourcesErik Johnston2016-08-101-5/+7
| |
* | Don't stop on 4xx series errorsErik Johnston2016-08-101-11/+1
| |
* | Also pull out rejected eventsErik Johnston2016-08-101-1/+1
| |
* | Store if we fail to fetch an event from a destinationErik Johnston2016-08-101-1/+36
|/
* Merge pull request #991 from matrix-org/erikj/retry_makeErik Johnston2016-08-051-11/+24
|\ | | | | Retry joining via other servers if first one failed. Fix some other bugs.
| * Fix a couple of python bugsErik Johnston2016-08-051-6/+8
| |
| * Retry joining via other servers if first one failedErik Johnston2016-08-051-5/+16
| |
* | Add federation /version APIErik Johnston2016-08-051-1/+17
| |
* | Change the way we specify if we require auth or notErik Johnston2016-08-051-40/+55
|/
* Fix typoErik Johnston2016-08-051-1/+1
|
* Check if we already have the events returned by /state/Erik Johnston2016-08-051-2/+16
|
* Fallback to /state/ on both 400 and 404Erik Johnston2016-08-051-1/+1
|
* Tweak integrity error recovery to work as intendedBenjamin Saunders2016-08-041-1/+1
|
* Fix typos.Erik Johnston2016-08-041-3/+3
|
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_ids_apiErik Johnston2016-08-042-22/+2
|\
| * Merge branch 'develop' into rav/refactor_device_queryMark Haines2016-08-031-23/+47
| |\
| * | E2E keys: Make federation query share code with client queryRichard van der Hoff2016-08-022-22/+2
| | | | | | | | | | | | | | | Refactor the e2e query handler to separate out the local query, and then make the federation handler use it.
* | | Tidy up get_eventsErik Johnston2016-08-041-12/+10
| | |
* | | Rename fields to _idsErik Johnston2016-08-032-4/+4
| | |
* | | Fix copy + paste failsErik Johnston2016-08-032-6/+11
| | |
* | | Actually call get_room_stateErik Johnston2016-08-031-0/+4
| | |
* | | Fix syntax errorErik Johnston2016-08-031-1/+8
| | |
* | | CommentErik Johnston2016-08-031-0/+14
| | |
* | | Add /state_ids federation APIErik Johnston2016-08-034-3/+125
| |/ |/| | | | | | | The new API only returns the event_ids for the state, as most requesters will already have the vast majority of the events already.
* | Don't double wrap 200Erik Johnston2016-08-021-2/+2
| |
* | Fix response cacheErik Johnston2016-08-021-1/+1
| |
* | Cache federation state responsesErik Johnston2016-07-211-21/+45
|/
* Linearize some federation endpoints based on (origin, room_id)Erik Johnston2016-06-172-67/+78
|
* Merge pull request #878 from matrix-org/erikj/ujsonErik Johnston2016-06-171-1/+1
|\ | | | | Disable responding with canonical json for federation
| * Disable responding with canonical json for federationErik Johnston2016-06-171-1/+1
| |
* | Only re-sign our own eventsErik Johnston2016-06-171-6/+9
|/
* Linearize fetching of gaps on incoming eventsErik Johnston2016-06-154-37/+58
| | | | | This potentially stops the server from doing multiple requests for the same data.
* Fix up federation PublicRoomListErik Johnston2016-06-081-1/+1
|
* Merge pull request #856 from matrix-org/erikj/fed_pub_roomsErik Johnston2016-06-081-5/+0
|\ | | | | Enable auth on /publicRoom endpoints
| * Enable auth on federation PublicRoomListErik Johnston2016-06-081-5/+0
| |
* | Add some logging for when servers ask for missing eventsErik Johnston2016-06-081-0/+19
|/
* pep8David Baker2016-06-011-1/+3
|
* Apparently I am not permitted to have two blank lines hereDavid Baker2016-05-311-1/+0
|
* Basic, un-cached support for secondary_directory_serversDavid Baker2016-05-313-1/+34
|
* Fix c+p failDavid Baker2016-05-311-17/+0
|
* Add federation room list servletDavid Baker2016-05-311-1/+64
|
* Run transaction queue on reactorErik Johnston2016-05-091-0/+3
| | | | | This ensures that any CPU work that happens doesn't block message sending.
* Add an openidish mechanism for proving to third parties that you own a given ↵Mark Haines2016-05-052-1/+51
| | | | user_id
* Fix typo in event_auth servlet pathErik Johnston2016-04-291-1/+1
|
* Lower timeout for make_membership_eventErik Johnston2016-04-151-1/+2
| | | | | Calls to make_membership_event are done in response to client requests, and so should not be retried over long timeframes.
* Intern all the thingsErik Johnston2016-03-232-14/+15
|
* Remove unused backfilled parameter from persist_eventMark Haines2016-03-211-1/+0
|
* Catch exceptions from EDU handlingErik Johnston2016-03-181-1/+6
|
* Yield on EDU handlingErik Johnston2016-03-181-3/+4
|
* Use parse_json_object_from_request to parse JSON out of request bodiesMark Haines2016-03-111-2/+2
|
* Add profile information to invitesErik Johnston2016-03-042-1/+2
|
* Allow third_party_signed to be specified on /joinDaniel Wagner-Hall2016-02-232-3/+24
|
* Fix up logcontextsErik Johnston2016-02-082-6/+1
|
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-021-1/+1
|
* Remove redundated BaseHomeServerErik Johnston2016-01-265-93/+56
|
* copyrightsMatthew Hodgson2016-01-0711-11/+11
|
* Host /unstable and /r0 versions of r0 APIsDaniel Wagner-Hall2015-12-011-1/+1
|
* Only retry federation requests for a long time for background requestsErik Johnston2015-11-171-0/+1
|
* Don't complain if /make_join response lacks 'prev_state' list (SYN-517)Paul "LeoNerd" Evans2015-11-131-0/+6
|
* Fix missing profile data in federation joinsErik Johnston2015-11-121-1/+4
| | | | | There was a regression where we stopped including profile data in initial joins for rooms joined over federation.
* Exchange 3pid invites for m.room.member invitesDaniel Wagner-Hall2015-11-054-27/+92
|
* Don't rearrange transaction_queueErik Johnston2015-11-031-12/+11
|
* Fix broken cache for getting retry times. This meant we retried remote ↵Erik Johnston2015-11-031-23/+24
| | | | destinations way more frequently than we should
* Allow rejecting invitesDaniel Wagner-Hall2015-10-204-8/+117
| | | | | This is done by using the same /leave flow as you would use if you had already accepted the invite and wanted to leave.
* Look for keys on the right objectsDaniel Wagner-Hall2015-10-151-1/+3
|
* Remove unnecessary class-wrappingDaniel Wagner-Hall2015-10-132-6/+6
|
* Move event contents into third_party_layout fieldDaniel Wagner-Hall2015-10-131-2/+2
|
* Fix lint errorsDaniel Wagner-Hall2015-10-061-1/+0
|
* Implement third party identifier invitesDaniel Wagner-Hall2015-10-014-8/+27
|
* Merge pull request #208 from matrix-org/markjh/end-to-end-key-federationMark Haines2015-08-184-0/+163
|\ | | | | Federation for end-to-end key requests.
| * Add a few strategic new lines to break up the on_query_client_keys and ↵Mark Haines2015-08-131-0/+6
| | | | | | | | on_claim_client_keys methods in federation_server.py
| * Get the end-to-end key federation workingMark Haines2015-07-243-16/+12
| |
| * Add federation support for end-to-end key requestsMark Haines2015-07-234-0/+161
| |
* | Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-111-1/+1
|/
* Implement bulk verify_signed_json APIErik Johnston2015-06-262-64/+118
|
* Log more when we have processed the requestErik Johnston2015-06-151-0/+1
|
* Merge pull request #176 from matrix-org/erikj/backfill_authErik Johnston2015-06-031-7/+4
|\ | | | | Improve backfill.
| * Rephrase log lineErik Johnston2015-06-021-1/+1
| |
| * Don't about JSON when warning about content tamperingErik Johnston2015-06-021-7/+4
| |
* | Log where a request came from in federationErik Johnston2015-06-021-0/+2
|/
* Remove redundant for loopErik Johnston2015-05-221-3/+0
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-05-224-11/+32
|\ | | | | | | erikj/backfill_fixes
| * Merge pull request #156 from matrix-org/erikj/join_perfMark Haines2015-05-223-12/+22
| |\ | | | | | | Make joining #matrix:matrix.org over federation quicker
| | * Add doc stringsErik Johnston2015-05-222-0/+4
| | |
| * | Log origin and stats of incoming transactionsErik Johnston2015-05-221-0/+8
| | |
| * | Add txn_id to some log linesErik Johnston2015-05-221-6/+11
| | |
| * | Log less lines at INFO level, but include more helpful informationErik Johnston2015-05-221-6/+10
| | |
* | | Merge branch 'erikj/join_perf' of github.com:matrix-org/synapse into ↵Erik Johnston2015-05-211-3/+3
|\ \ \ | | |/ | |/| | | | erikj/backfill_fixes
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/join_perfErik Johnston2015-05-211-3/+3
| |\|
| | * Remove pointless newlineErik Johnston2015-05-181-1/+0
| | |
| | * Newline, remove debug loggingErik Johnston2015-05-181-2/+0
| | |
| | * Remove debug loggingErik Johnston2015-05-181-8/+0
| | |
| | * Fix daedlockErik Johnston2015-05-152-3/+14
| | |
* | | Actually fetch state for new backwards extremeties when backfilling.Erik Johnston2015-05-201-1/+5
|/ /
* | Add None checkErik Johnston2015-05-191-1/+1
| |
* | Add a timeout param to get_eventErik Johnston2015-05-193-11/+17
|/
* Unwrap defer.gatherResults failuresErik Johnston2015-05-121-1/+3
|
* Change the way we do logging contexts so that they survive divergencesErik Johnston2015-05-081-24/+22
|
* And use buffer(...) there as wellErik Johnston2015-05-051-1/+1
|
* Use buffer(...) when inserting into bytea columnErik Johnston2015-05-051-3/+1
|
* Missed events are not outliersErik Johnston2015-05-051-1/+1
|
* Don't log enqueue_Erik Johnston2015-05-011-1/+0
|
* Split a storage function in two so that we don't have to do extra work.Erik Johnston2015-05-011-2/+2
|
* Add missing servlet to listErik Johnston2015-03-191-0/+1
|
* Appease pep8Paul "LeoNerd" Evans2015-03-121-3/+6
|
* Neater metrics from TransactionQueuePaul "LeoNerd" Evans2015-03-121-9/+11
|
* Replace the @metrics.counted annotations in federation with ↵Paul "LeoNerd" Evans2015-03-122-24/+29
| | | | specifically-written counters and distributions
* Count incoming HTTP requests per servlet that respondsPaul "LeoNerd" Evans2015-03-121-0/+4
|
* Use _ instead of . as a metric namespacing separator, for PrometheusPaul "LeoNerd" Evans2015-03-121-2/+2
|
* Rename Metrics' "keys" to "labels"Paul "LeoNerd" Evans2015-03-121-2/+2
|
* Put vector gauges on transaction queue pending PDU and EDU dictsPaul "LeoNerd" Evans2015-03-121-2/+14
|
* Initial attempt at sprinkling some @metrics.counted decorations around the ↵Paul "LeoNerd" Evans2015-03-122-0/+28
| | | | federation code
* Delete pointless (and unreachable) __init__ method from FederationClientPaul "LeoNerd" Evans2015-03-121-2/+0
|
* Fix bug in logging.Erik Johnston2015-03-101-5/+5
|
* Fix bug in logging.Erik Johnston2015-03-101-1/+1
|
* Merge pull request #101 from matrix-org/neaten-federation-servletsErik Johnston2015-03-091-182/+157
|\ | | | | Neaten federation servlets
| * Appease pep8Paul "LeoNerd" Evans2015-03-051-19/+27
| |
| * Append a $ on PATH at registration time, meaning each PATH attribute doesn't ↵Paul "LeoNerd" Evans2015-03-051-13/+14
| | | | | | | | need it
| * Slightly neater(?) arrangement of authentication wrapper for HTTP servlet ↵Paul "LeoNerd" Evans2015-03-051-25/+37
| | | | | | | | methods
| * Remove the dead 'rate_limit_origin' method from TransportLayerServerPaul "LeoNerd" Evans2015-03-051-6/+0
| |
| * Move federation API responding code out of weird mix of lambdas into ↵Paul "LeoNerd" Evans2015-03-051-170/+130
| | | | | | | | Servlet-style methods on instances
* | DocsErik Johnston2015-03-051-0/+2
| |
* | Remove unecessary checkErik Johnston2015-03-051-6/+0
| |
* | Respect min_depth argumentErik Johnston2015-03-051-4/+6
| |
* | Docs.Erik Johnston2015-03-051-0/+16
| |
* | Handle if get_missing_pdu returns 400 or not all events.Erik Johnston2015-03-052-15/+100
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into batched_get_pduErik Johnston2015-03-023-31/+36
|\
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-03-021-20/+12
| |\ | | | | | | | | | federation_rate_limit
| | * If we're yielding don't add errbackErik Johnston2015-03-021-7/+3
| | |
| | * Process transactions serially.Erik Johnston2015-03-021-14/+10
| | | | | | | | | | | | | | | | | | Since the events received in a transaction are ordered, later events might depend on earlier events and so we shouldn't blindly process them in parellel.
| * | Make the federation server ratelimiting configurable.Erik Johnston2015-03-021-5/+5
| | |
| * | Move federation rate limiting out of transport layerErik Johnston2015-02-272-204/+4
| | |
| * | Document FederationRateLimiterErik Johnston2015-02-271-8/+51
| | |
| * | Initial implementation of federation server rate limitingErik Johnston2015-02-262-5/+182
| |/
* | Must update pending_transactions map before yield'ingErik Johnston2015-02-261-2/+2
| |
* | Implement and use new batched get missing pduErik Johnston2015-02-235-100/+121
| |
* | Initial stab at implementing a batched get_missing_pdus requestErik Johnston2015-02-191-0/+72
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.7.1Erik Johnston2015-02-181-3/+27
|\
| * Restrict the destinations that synapse can talk toMark Haines2015-02-181-3/+27
| |
* | Add errback to all deferreds in transaction_queueErik Johnston2015-02-181-14/+23
| |
* | Discard destination 'localhost'Erik Johnston2015-02-181-2/+2
| |
* | Don't send failure to selfErik Johnston2015-02-181-0/+3
|/
* Fix pyflakesErik Johnston2015-02-181-1/+0
|
* Merge branch 'keyclient_retry_scheme' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-182-104/+88
|\ | | | | | | develop
| * Try to only back off if we think we failed to connect to the remoteErik Johnston2015-02-171-33/+33
| |
| * Add per server retry limiting.Erik Johnston2015-02-172-107/+90
| | | | | | | | | | Factor out the pre destination retry logic from TransactionQueue so it can be reused in both get_pdu and crypto.keyring
* | Merge pull request #77 from matrix-org/failuresErik Johnston2015-02-182-4/+39
|\ \ | | | | | | Failures
| * | Remove debug raiseErik Johnston2015-02-171-7/+0
| | |
| * | Merge branch 'develop' of github.com:matrix-org/synapse into failuresErik Johnston2015-02-171-5/+8
| |\ \
| * | | Format the response of transaction request in a nicer wayErik Johnston2015-02-172-6/+35
| | | |
| * | | Actually respond with JSON to incoming transactionErik Johnston2015-02-171-0/+2
| | | |
| * | | Handle recieving failures in transactionsErik Johnston2015-02-171-1/+12
| | | |
* | | | Merge pull request #79 from matrix-org/get_pdu_limitingErik Johnston2015-02-181-3/+39
|\ \ \ \ | |_|_|/ |/| | | Get pdu limiting
| * | | Rename _fail_fetch_pdu_cache to _get_pdu_cacheErik Johnston2015-02-181-8/+8
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into get_pdu_limitingErik Johnston2015-02-171-5/+8
| |\ \ \ | | | |/ | | |/|
| * | | Cache results of get_pdu.Erik Johnston2015-02-161-3/+39
| | | |
* | | | Merge branch 'consumeErrors' of github.com:matrix-org/synapse into developErik Johnston2015-02-172-2/+2
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/|
| * | Use consumeErrors=True on all DeferredLists.Erik Johnston2015-02-172-2/+2
| |/ | | | | | | | | | | This is so that the DeferredLists actually consume the error instead of propogating down the non-existent errback chain. This should reduce the number of unhandled errors we are seeing.
* | Mark old events as outliers.Erik Johnston2015-02-161-1/+7
| | | | | | | | | | | | | | | | | | This is to fix the issue where if a remote server sends an event that references a really "old" event, then the local server will pull that in and send to all clients. We decide if an event is old if its depth is less than the minimum depth of the room.
* | Don't return anything from _handle_new_pdu, since we ignore the return value ↵Erik Johnston2015-02-161-4/+1
|/ | | | anyway
* Fix loggingErik Johnston2015-02-121-1/+4
|
* Parrellize fetching of eventsErik Johnston2015-02-121-3/+11
|
* Correctly handle all the places that can throw exceptionsErik Johnston2015-02-122-13/+20
|
* Merge pull request #61 from matrix-org/timeout-federation-requestsErik Johnston2015-02-111-0/+2
|\ | | | | Timeout federation requests
| * Fix so timing out connections to actually work.Erik Johnston2015-02-111-0/+2
| |
* | Don't unfreeze when using FreezeEvent.get_dict, as we are using a ↵Erik Johnston2015-02-111-3/+4
| | | | | | | | JSONEncoder that understands FrozenDict
* | Blunty replace json with simplejsonErik Johnston2015-02-112-2/+2
|/
* Log all the exits from _attempt_new_transactionErik Johnston2015-02-101-2/+7
|
* Sign auth_chains when returned by /state/ requestsErik Johnston2015-02-101-0/+11
|
* Connection errors in twisted aren't RuntimeErrorsErik Johnston2015-02-051-2/+2
|
* Pass through list of room hosts from room alias query to federation so that ↵Erik Johnston2015-02-051-1/+4
| | | | it can retry against different room hosts
* Apply sanity to the transport client interface. Convert 'make_join' and ↵Erik Johnston2015-02-043-62/+85
| | | | 'send_join' to accept iterables of destinations
* Retry make_joinErik Johnston2015-02-041-7/+12
|
* New lineErik Johnston2015-02-031-1/+1
|
* Actually, the old prune_event function was non-deterministic, so no point ↵Erik Johnston2015-02-031-12/+4
| | | | keeping it around :(
* Remove unused importsErik Johnston2015-02-031-5/+0
|
* Add new FederationBaseErik Johnston2015-02-031-0/+126
|
* Keep around the old (buggy) version of the prune_event function so that we ↵Erik Johnston2015-02-032-135/+13
| | | | can use it to check signatures for events on old servers
* PEP8Erik Johnston2015-02-031-1/+0
|
* Don't bother requesting PDUs with bad signatures from the same serverErik Johnston2015-02-021-16/+17
|
* Don't fail an entire request if one of the returned events fails a signature ↵Erik Johnston2015-02-021-26/+81
| | | | check. If an event does fail a signature check, look in the local database and request it from the originator.