summary refs log tree commit diff
path: root/synapse/federation (follow)
Commit message (Expand)AuthorAgeFilesLines
* Enforce compatibility when processing make_join requestsRichard van der Hoff2018-08-032-4/+41
* Docstrings for BaseFederationServletRichard van der Hoff2018-08-031-0/+47
* Merge pull request #3639 from matrix-org/rav/refactor_error_handlingRichard van der Hoff2018-08-021-12/+17
|\
| * Refactor code for turning HttpResponseException into SynapseErrorRichard van der Hoff2018-08-011-2/+2
| * Be more careful which errors we send back over the C-S APIRichard van der Hoff2018-08-011-12/+17
* | Merge pull request #3638 from matrix-org/rav/refactor_federation_client_excep...Richard van der Hoff2018-08-021-129/+148
|\|
| * Factor out exception handling in federation_clientRichard van der Hoff2018-08-011-129/+148
* | Merge branch 'master' into developRichard van der Hoff2018-08-021-0/+1
|\ \ | |/ |/|
| * Validation for events/rooms in fed requestsRichard van der Hoff2018-08-021-0/+1
* | Python 3: Convert some unicode/bytes uses (#3569)Amber Brown2018-08-021-1/+1
* | Remove pdu_failures from transactionsTravis Ralston2018-07-305-96/+7
* | Update the send_leave path to be an event_idTravis Ralston2018-07-261-2/+2
* | Improve logging for exceptions handling PDUsRichard van der Hoff2018-07-231-3/+8
* | Run things as background processesRichard van der Hoff2018-07-181-9/+6
* | Resource tracking for background processesRichard van der Hoff2018-07-181-5/+7
|/
* rename assert_params_in_request to assert_params_in_dictKrombel2018-07-131-2/+2
* run isortAmber Brown2018-07-099-64/+57
* Implementation of server_aclsRichard van der Hoff2018-07-042-4/+154
* More server_name validationRichard van der Hoff2018-07-041-2/+3
* Reject invalid server names (#3480)Richard van der Hoff2018-07-031-22/+44
* Merge pull request #3456 from matrix-org/hawkowl/federation-prevevent-checkingErik Johnston2018-06-291-1/+3
|\
| * handle federation not telling us about prev_eventsAmber Brown2018-06-271-1/+3
* | Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-1/+1
|/
* Merge pull request #3428 from matrix-org/erikj/persisted_pduErik Johnston2018-06-221-12/+1
|\
| * simplify get_persisted_pduRichard van der Hoff2018-06-121-12/+1
* | Populate synapse_federation_client_sent_pdu_destinations:count again (#3386)Amber Brown2018-06-211-3/+7
* | Remove run_on_reactor (#3395)Amber Brown2018-06-141-4/+0
|/
* federation/send_queue.py: fix usage of sortedcontainers.SortedDictIvan Shapovalov2018-06-061-27/+22
* Port to sortedcontainers (with tests!) (#3332)Amber Brown2018-06-061-7/+7
* federation/send_queue.py: fix usage of LaterGaugeIvan Shapovalov2018-06-031-1/+1
* Consistently use six's iteritems and wrap lazy keys/values in list() if they'...Amber Brown2018-05-313-5/+7
* fixesAmber Brown2018-05-231-4/+4
* cleanupAmber Brown2018-05-221-3/+2
* cleanup pep8 errorsAmber Brown2018-05-222-6/+21
* fixesAmber Brown2018-05-221-3/+3
* replacing portionsAmber Brown2018-05-214-53/+35
* Merge pull request #3209 from damir-manapov/masterRichard van der Hoff2018-05-111-2/+0
|\
| * transaction_id, destination twiceDamir Manapov2018-05-101-2/+0
* | Merge branch 'release-v0.28.1' into developRichard van der Hoff2018-05-011-3/+18
|\|
| * Apply some limits to depth to counter abuseRichard van der Hoff2018-05-011-3/+18
* | Merge branch 'develop' into py3-xrange-1Richard van der Hoff2018-04-301-2/+3
|\ \
| * \ Merge remote-tracking branch 'origin/develop' into rav/use_run_in_backgroundRichard van der Hoff2018-04-272-3/+12
| |\ \
| * | | Use run_in_background in preference to preserve_fnRichard van der Hoff2018-04-271-2/+3
| | |/ | |/|
* | | Move more xrange to sixAdrian Tschira2018-04-281-1/+3
| |/ |/|
* | Improve exception handling for background processesRichard van der Hoff2018-04-272-3/+12
|/
* Merge pull request #3118 from matrix-org/rav/reject_prev_eventsRichard van der Hoff2018-04-231-2/+23
|\
| * Add some commentsRichard van der Hoff2018-04-181-2/+23
* | Merge pull request #3106 from NotAFile/py3-six-itervalues-1Richard van der Hoff2018-04-202-9/+13
|\ \
| * | Use six.itervalues in some placesAdrian Tschira2018-04-152-9/+13
| |/
* | Merge pull request #3093 from matrix-org/rav/response_cache_wrapRichard van der Hoff2018-04-201-11/+11
|\ \
| * | Reinstate linearizer for federation_server.on_context_state_requestRichard van der Hoff2018-04-201-5/+11
| * | Refactor ResponseCache usageRichard van der Hoff2018-04-121-11/+5
* | | Refactor store.have_eventsRichard van der Hoff2018-04-201-1/+1
| |/ |/|
* | fix federation_domain_whitelistMatthew Hodgson2018-04-131-6/+6
* | revert last to PR properlyMatthew Hodgson2018-04-131-6/+6
* | correctly auth inbound federation_domain_whitelist reqsMatthew Hodgson2018-04-131-6/+6
* | Revert "Use sortedcontainers instead of blist"Richard van der Hoff2018-04-131-7/+7
|/
* Merge pull request #3092 from matrix-org/rav/response_cache_metricsRichard van der Hoff2018-04-121-1/+1
|\
| * Add metrics for ResponseCacheRichard van der Hoff2018-04-101-1/+1
* | Set all metrics at the same timeErik Johnston2018-04-121-6/+6
* | Track last processed event received_tsErik Johnston2018-04-111-0/+11
* | Track where event stream processing have gotten up toErik Johnston2018-04-111-0/+4
* | Merge pull request #2760 from Valodim/pypyRichard van der Hoff2018-04-111-7/+7
|\ \
| * | Use sortedcontainers instead of blistVincent Breitmoser2018-04-101-7/+7
| |/
* | Merge pull request #3078 from matrix-org/erikj/federation_senderErik Johnston2018-04-101-15/+41
|\ \
| * | Use run_in_background insteadErik Johnston2018-04-101-1/+1
| * | Preserve log contexts correctlyErik Johnston2018-04-101-1/+4
| * | Log event ID on exceptionErik Johnston2018-04-101-1/+4
| * | Handle all events in a room correctlyErik Johnston2018-04-091-1/+2
| * | Send federation events concurrentlyErik Johnston2018-04-091-4/+18
| * | Handle exceptions in get_hosts_for_room when sending events over federationErik Johnston2018-04-091-11/+16
| |/
* | Ensure slashes are escapedErik Johnston2018-04-101-1/+1
* | URL quote path segments over federationErik Johnston2018-04-101-48/+80
|/
* pep8Luke Barnard2018-04-061-1/+1
* Fix federation client `set_group_joinable` typoLuke Barnard2018-04-061-1/+1
* Implement group join APIDavid Baker2018-04-062-0/+31
* use PUT instead of POST for federating groups/m.join_policyKrombel2018-04-062-2/+2
* Use "/settings/" (plural)Luke Barnard2018-04-052-2/+2
* Use join_policy API instead of joinableLuke Barnard2018-04-032-6/+6
* pep8David Baker2018-03-281-2/+1
* Add joinability for groupsDavid Baker2018-03-282-0/+37
* Merge pull request #2978 from matrix-org/erikj/refactor_replication_layerErik Johnston2018-03-131-1/+1
|\
| * s/replication_server/federation_serverErik Johnston2018-03-131-1/+1
* | Merge pull request #2979 from matrix-org/erikj/no_handlersErik Johnston2018-03-134-69/+2
|\|
| * Remove unused ReplicationLayerErik Johnston2018-03-132-59/+0
| * Split replication layer into twoErik Johnston2018-03-132-10/+2
* | Merge pull request #2977 from matrix-org/erikj/replication_move_propsErik Johnston2018-03-134-22/+13
|\|
| * Move property setting from ReplicationLayer to FederationBaseErik Johnston2018-03-134-22/+13
* | Fix docstring typesErik Johnston2018-03-131-2/+2
|/
* Split out edu/query registration to a separate classErik Johnston2018-03-131-48/+69
* Add federation_domain_whitelist option (#2820)Matthew Hodgson2018-01-224-3/+18
* Metrics for events processed in appservice and fed senderRichard van der Hoff2018-01-151-0/+4
* Check missing fields in event_from_pdu_jsonRichard van der Hoff2017-12-301-0/+7
* Factor out `event_from_pdu_json`Richard van der Hoff2017-12-303-37/+44
* federation_server: clean up importsRichard van der Hoff2017-12-301-14/+11
* federation_client: clean up importsRichard van der Hoff2017-12-301-13/+10
* Clear logcontext before starting fed txn queue runnerRichard van der Hoff2017-11-281-2/+8
* Remove preserve_context_over_{fn, deferred}Richard van der Hoff2017-11-141-2/+2
* Add bracketsErik Johnston2017-11-091-2/+4
* Have an explicit API to update room configErik Johnston2017-11-082-1/+36
* Revert "Modify group room association API to allow modification of is_public"Erik Johnston2017-11-082-7/+6
* Update docs for updating room group associationLuke Barnard2017-11-011-1/+1
* Flake8Luke Barnard2017-10-311-3/+4
* Modify group room association API to allow modification of is_publicLuke Barnard2017-10-312-4/+4
* Do logcontexts outside ResponseCacheErik Johnston2017-10-251-3/+5
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/group_fed_...Erik Johnston2017-10-241-3/+3
|\
| * replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-3/+3
* | Correctly wire in update group profile over federationErik Johnston2017-10-232-11/+31
|/
* Fix typoErik Johnston2017-10-191-1/+1
* Fix typo in group attestation handlingErik Johnston2017-10-191-1/+1
* Fix 500 error when we get an error handling a PDURichard van der Hoff2017-10-171-1/+0
* DelintLuke Barnard2017-10-161-0/+2
* Implement GET /groups/$groupId/invited_usersLuke Barnard2017-10-162-1/+30
* Merge pull request #2529 from matrix-org/rav/fix_transaction_failure_handlingRichard van der Hoff2017-10-111-2/+3
|\
| * log pdu_failures from incoming transactionsRichard van der Hoff2017-10-111-2/+3
* | Fix typo in invite to groupErik Johnston2017-10-111-1/+1
* | Merge pull request #2466 from matrix-org/erikj/groups_mergedErik Johnston2017-10-112-1/+892
|\ \
| * \ Merge branch 'develop' into erikj/groups_mergedDavid Baker2017-10-022-69/+78
| |\ \
| * | | Add remove room APIErik Johnston2017-09-262-1/+25
| * | | Add bulk group publicised lookup APIErik Johnston2017-08-092-0/+32
| * | | Add update group profile APIErik Johnston2017-07-201-0/+12
| * | | CommentsErik Johnston2017-07-181-1/+1
| * | | CommentsErik Johnston2017-07-181-0/+40
| * | | Fix typosErik Johnston2017-07-181-2/+2
| * | | Correctly parse query paramsErik Johnston2017-07-181-19/+19
| * | | Add client apisErik Johnston2017-07-181-9/+187
| * | | CommentsErik Johnston2017-07-181-15/+19
| * | | Add local group server supportErik Johnston2017-07-172-0/+121
| * | | Ensure category and role ids are non-nullErik Johnston2017-07-141-0/+24
| * | | CommentsErik Johnston2017-07-131-0/+8
| * | | Add summary APIs to federationErik Johnston2017-07-131-11/+223
| * | | Add group summary APIsErik Johnston2017-07-121-0/+17
| * | | Add federation API for adding room to groupErik Johnston2017-07-111-0/+18
| * | | CommentErik Johnston2017-07-112-0/+26
| * | | Initial group server implementationErik Johnston2017-07-102-1/+176
* | | | fed server: process PDUs for different rooms in parallelRichard van der Hoff2017-10-091-19/+34
* | | | Fed server: use a linearizer for ongoing transactionsRichard van der Hoff2017-10-091-1/+29
| |_|/ |/| |
* | | fed server: refactor on_incoming_transactionRichard van der Hoff2017-10-091-24/+29
* | | Fed server: Move origin-check code to _handle_received_pduRichard van der Hoff2017-10-091-24/+24
* | | Fix up logcontext handling in (federation) TransactionQueueRichard van der Hoff2017-10-061-16/+32
| |/ |/|
* | Make the spam checker a moduleDavid Baker2017-09-261-3/+2
* | Fix logcontexts in _check_sigs_and_hashesRichard van der Hoff2017-09-202-60/+62
* | Remove redundant `preserve_fn`Richard van der Hoff2017-09-201-2/+2
* | PoC for filtering spammy events (#2456)Richard van der Hoff2017-09-191-16/+24
|/
* Separate federation servlet into different listsErik Johnston2017-07-051-8/+16
* Remove spurious log linesErik Johnston2017-06-071-1/+0
* Faster cache for get_joined_hostsErik Johnston2017-05-251-0/+2
* Make presence use cached users/hosts in roomErik Johnston2017-05-161-1/+1
* Do some logging when one-time-keys get claimedRichard van der Hoff2017-05-091-0/+10
* Merge pull request #2190 from matrix-org/erikj/mark_remote_as_back_moreErik Johnston2017-05-051-0/+9
|\
| * Use preserve_fn and add logsErik Johnston2017-05-051-1/+3
| * Always mark remotes as up if we receive a signed request from themErik Johnston2017-05-051-0/+7
* | Add cache for get_current_hosts_in_roomErik Johnston2017-05-021-5/+1
|/
* Try harder when sending leave eventsRichard van der Hoff2017-04-211-1/+19
* Fix some lies, and other clarifications, in docstringsRichard van der Hoff2017-04-212-2/+68
* Merge pull request #2115 from matrix-org/erikj/dedupe_federation_replErik Johnston2017-04-122-45/+110
|\
| * CommentErik Johnston2017-04-121-2/+1
| * Reuse get_interested_partiesErik Johnston2017-04-121-3/+3
| * CommentErik Johnston2017-04-112-1/+9
| * CommentsErik Johnston2017-04-111-7/+7
| * Move get_interested_remotes back to presence handlerErik Johnston2017-04-111-35/+6
| * CommentsErik Johnston2017-04-111-1/+14
| * Reduce federation presence replication trafficErik Johnston2017-04-102-36/+110
* | Merge pull request #2121 from matrix-org/paul/sent-transactions-metricPaul Evans2017-04-121-0/+3
|\ \
| * | Add a counter metric for successfully-sent transactionsPaul "LeoNerd" Evans2017-04-111-0/+3
| |/
* | Add some commentsErik Johnston2017-04-121-0/+15
* | Use generatorsErik Johnston2017-04-101-2/+2
* | Dedupe KeyedEdu and Devices federation repl trafficErik Johnston2017-04-101-6/+9
|/
* Rename variableErik Johnston2017-04-101-7/+7
* Revert to sending the same data type as beforeErik Johnston2017-04-101-2/+2
* Change nameErik Johnston2017-04-101-2/+2
* CommentsErik Johnston2017-04-101-4/+6
* CommentErik Johnston2017-04-071-2/+15
* Add loggingErik Johnston2017-04-071-0/+8
* Fix up federation SendQueue and document typesErik Johnston2017-04-071-26/+220
* Don't double json encode federation replication dataErik Johnston2017-04-051-10/+9
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/repl_tcp_s...Erik Johnston2017-04-041-2/+6
|\
| * Accept join events from all serversRichard van der Hoff2017-04-031-2/+6
* | Make federation send queue take the current positionErik Johnston2017-03-301-15/+25
|/
* Bail early if remote wouldn't be retried (#2064)Erik Johnston2017-03-291-2/+8
* Merge pull request #2067 from matrix-org/erikj/notify_on_fedErik Johnston2017-03-291-0/+7
|\
| * Notify on new federation trafficErik Johnston2017-03-271-0/+7
* | Batch sending of device list pokesErik Johnston2017-03-241-0/+1
|/
* Ignore backoff history for invites, aliases, and roomdirsRichard van der Hoff2017-03-232-3/+10
* push federation retry limiter down to matrixfederationclientRichard van der Hoff2017-03-233-141/+109
* Fix assertion to stop transaction queue getting wedgedRichard van der Hoff2017-03-151-0/+5
* Move FederationServer._handle_new_pdu to FederationHandlerRichard van der Hoff2017-03-091-193/+1
* Move sig check out of _handle_new_pduRichard van der Hoff2017-03-091-12/+36
* Factor _get_missing_events_for_pdu out of _handle_new_pduRichard van der Hoff2017-03-091-62/+82
* Fix docstringRichard van der Hoff2017-03-091-2/+1
* Fix a race in transaction queueRichard van der Hoff2017-02-201-9/+21
* 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 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
* Get the destinations from the state from before the eventMark Haines2017-01-041-8/+9
* Send ALL membership events to the server that was affected.Mark Haines2017-01-041-3/+5
* 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
* 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.Mark Haines2016-09-122-6/+12
* | Fix backfill when cannot find an event.Erik Johnston2016-09-121-1/+1
|/
* 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
* 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
|/