Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								463b072b12 
								
									
								
							
								 
							
						 
						
							
							
								
								Move logging utilities out of the side drawer of util/ and into logging/ ( #5606 )  
							
							 
							
							
							
						 
						
							2019-07-04 00:07:04 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								04d53794d6 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix error handling for rooms whose versions are unknown. ( #5219 )  
							
							 
							
							... 
							
							
							
							If we remove support for a particular room version, we should behave more
gracefully. This should make client requests fail with a 400 rather than a 500,
and will ignore individiual PDUs in a federation transaction, rather than the
whole transaction. 
							
						 
						
							2019-05-21 13:47:25 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								54a87a7b08 
								
									
								
							
								 
							
						 
						
							
							
								
								Collect room-version variations into one place ( #4969 )  
							
							 
							
							... 
							
							
							
							Collect all the things that make room-versions different to one another into
one place, so that it's easier to define new room versions. 
							
						 
						
							2019-04-01 10:24:38 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1e315017d3 
								
							
								 
							
						 
						
							
							
								
								When presence is enabled don't send over replication  
							
							 
							
							
							
						 
						
							2019-02-27 13:53:46 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								65f3fbfbf7 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4737  from matrix-org/erikj/failure_log_tb  
							
							 
							
							... 
							
							
							
							Log tracebacks correctly 
							
						 
						
							2019-02-25 17:26:30 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c7b333c545 
								
							
								 
							
						 
						
							
							
								
								Log tracebacks correctly  
							
							 
							
							
							
						 
						
							2019-02-25 16:56:41 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								59e0112209 
								
							
								 
							
						 
						
							
							
								
								MSC 1866 - Use M_UNSUPPORTED_ROOM_VERSION for invite API  
							
							 
							
							
							
						 
						
							2019-02-23 14:50:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								563f6a832b 
								
							
								 
							
						 
						
							
							
								
								Reject large transactions on federation ( #4513 )  
							
							 
							
							... 
							
							
							
							* Reject large transactions on federation
* Add changelog
* lint
* Simplify large transaction handling 
							
						 
						
							2019-01-31 11:44:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								840068bd78 
								
							
								 
							
						 
						
							
							
								
								Only check event ID domain for signatures for V1 events  
							
							 
							
							... 
							
							
							
							In future version events won't have an event ID, so we won't be able to
do this check. 
							
						 
						
							2019-01-29 18:02:02 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8e3d34e3c5 
								
							
								 
							
						 
						
							
							
								
								Use event origin for filtering incoming events  
							
							 
							
							... 
							
							
							
							We only process events sent to us from a server if the event ID matches
the server, to help guard against federation storms. We replace this
with a check against the event origin. 
							
						 
						
							2019-01-29 16:57:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6598992b01 
								
							
								 
							
						 
						
							
							
								
								Fixup calls to `comput_event_signature`  
							
							 
							
							... 
							
							
							
							We currently pass FrozenEvent instead of `dict` to
`compute_event_signature`, which works by accident due to `dict(event)`
producing the correct result.
This fixes PR #4493  commit 855a151 
							
						 
						
							2019-01-29 11:41:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a50cf929c1 
								
							
								 
							
						 
						
							
							
								
								Require event format version to parse or create events  
							
							 
							
							
							
						 
						
							2019-01-25 10:32:19 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								62514bb81b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/msc_1813  
							
							 
							
							
							
						 
						
							2019-01-25 10:07:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6a41d2a187 
								
							
								 
							
						 
						
							
							
								
								Add room_version param to get_pdu  
							
							 
							
							... 
							
							
							
							When we add new event format we'll need to know the event format or room
version when parsing events. 
							
						 
						
							2019-01-23 17:19:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								67cd4dad81 
								
							
								 
							
						 
						
							
							
								
								Implement MSC 1813 - Add room version to make APIs  
							
							 
							
							... 
							
							
							
							We also implement `make_membership_event` converting the returned
room version to an event format version. 
							
						 
						
							2019-01-23 16:51:46 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4a4d2e17bc 
								
							
								 
							
						 
						
							
							
								
								Add /v2/invite federation API  
							
							 
							
							
							
						 
						
							2019-01-15 13:22:44 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								3cecf5340d 
								
									
								
							
								 
							
						 
						
							
							
								
								Update synapse/federation/federation_server.py  
							
							 
							
							... 
							
							
							
							Co-Authored-By: erikjohnston <erikj@jki.re> 
							
						 
						
							2018-11-09 11:28:25 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								9bce065a53 
								
									
								
							
								 
							
						 
						
							
							
								
								Update synapse/federation/federation_server.py  
							
							 
							
							... 
							
							
							
							Co-Authored-By: erikjohnston <erikj@jki.re> 
							
						 
						
							2018-11-09 11:28:22 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9417986f77 
								
							
								 
							
						 
						
							
							
								
								Drop PDUs of unknown rooms  
							
							 
							
							... 
							
							
							
							When we receive events over federation we will need to know the room
version to be able to correctly handle them, e.g. once we start changing
event formats. Currently, we attempt to handle events in unknown rooms. 
							
						 
						
							2018-11-08 12:11:20 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								2e223a8c22 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the unused /pull federation API ( #4118 )  
							
							 
							
							
							
						 
						
							2018-10-31 04:24:59 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b94a43d5b5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/alias_disallow_list  
							
							 
							
							
							
						 
						
							2018-10-25 15:25:31 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ef771cc4c2 
								
							
								 
							
						 
						
							
							
								
								Fix a number of flake8 errors  
							
							 
							
							... 
							
							
							
							Broadly three things here:
* disable W504 which seems a bit whacko
* remove a bunch of `as e` expressions from exception handlers that don't use
  them
* use `r""` for strings which include backslashes
Also, we don't use pep8 any more, so we can get rid of the duplicate config
there. 
							
						 
						
							2018-10-24 10:39:03 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								084046456e 
								
							
								 
							
						 
						
							
							
								
								Add config option to control alias creation  
							
							 
							
							
							
						 
						
							2018-10-19 10:22:45 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fc0f13dd03 
								
							
								 
							
						 
						
							
							
								
								Fix incorrect truncation in get_missing_events  
							
							 
							
							... 
							
							
							
							It's quite important that get_missing_events returns the *latest* events in the
room; however we were pulling event ids out of the database until we got *at
least* 10, and then taking the *earliest* of the results.
We also shouldn't really be relying on depth, and should be checking the
room_id. 
							
						 
						
							2018-10-16 21:10:04 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								4a15a3e4d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Include eventid in log lines when processing incoming federation transactions ( #3959 )  
							
							 
							
							... 
							
							
							
							when processing incoming transactions, it can be hard to see what's going on,
because we process a bunch of stuff in parallel, and because we may end up
recursively working our way through a chain of three or four events.
This commit creates a way to use logcontexts to add the relevant event ids to
the log lines. 
							
						 
						
							2018-09-27 11:25:34 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								703de4ec13 
								
							
								 
							
						 
						
							
							
								
								Comments and interface cleanup for on_receive_pdu  
							
							 
							
							... 
							
							
							
							Add some informative comments about what's going on here.
Also, `sent_to_us_directly` and `get_missing` were doing the same thing (apart
from in `_handle_queued_pdus`, which looks like a bug), so let's get rid of
`get_missing` and use `sent_to_us_directly` consistently. 
							
						 
						
							2018-09-20 13:06:55 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								4f8baab0c4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							 
							
							
							
						 
						
							2018-09-06 13:05:22 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								2d2828dcbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Port http/ to Python 3 ( #3771 )  
							
							 
							
							
							
						 
						
							2018-09-06 00:10:47 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								c127c8d042 
								
							
								 
							
						 
						
							
							
								
								Fix origin handling for pushed transactions  
							
							 
							
							... 
							
							
							
							Use the actual origin for push transactions, rather than whatever the remote
server claimed. 
							
						 
						
							2018-09-05 13:08:07 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ef184caf30 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_federation  
							
							 
							
							
							
						 
						
							2018-08-15 14:25:46 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								b37c472419 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename async to async_helpers because `async` is a keyword on Python 3.7 ( #3678 )  
							
							 
							
							
							
						 
						
							2018-08-10 23:50:21 +10:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								72d1902bbe 
								
							
								 
							
						 
						
							
							
								
								Fixup doc comments  
							
							 
							
							
							
						 
						
							2018-08-09 10:23:49 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5785b93711 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_federation  
							
							 
							
							
							
						 
						
							2018-08-09 10:16:16 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a3f5bf79a0 
								
							
								 
							
						 
						
							
							
								
								Add EDU/query handling over replication  
							
							 
							
							
							
						 
						
							2018-08-06 15:23:31 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								0d63d93ca8 
								
							
								 
							
						 
						
							
							
								
								Enforce compatibility when processing make_join requests  
							
							 
							
							... 
							
							
							
							Reject make_join requests from servers which do not support the room version.
Also include the room version in the response. 
							
						 
						
							2018-08-03 16:08:32 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								704c3e6239 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							 
							
							
							
						 
						
							2018-08-02 15:43:30 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								0a65450d04 
								
							
								 
							
						 
						
							
							
								
								Validation for events/rooms in fed requests  
							
							 
							
							... 
							
							
							
							When we get a federation request which refers to an event id, make sure that
said event is in the room the caller claims it is in.
(patch supplied by @turt2live) 
							
						 
						
							2018-08-02 13:48:40 +01:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								e908b86832 
								
							
								 
							
						 
						
							
							
								
								Remove pdu_failures from transactions  
							
							 
							
							... 
							
							
							
							The field is never read from, and all the opportunities given to populate it are not utilized. It should be very safe to remove this. 
							
						 
						
							2018-07-30 16:28:47 -06:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ce0c18dec5 
								
							
								 
							
						 
						
							
							
								
								Improve logging for exceptions handling PDUs  
							
							 
							
							... 
							
							
							
							when we get an exception handling a federation PDU, log the whole stacktrace. 
							
						 
						
							2018-07-23 22:13:19 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3cf3e08a97 
								
							
								 
							
						 
						
							
							
								
								Implementation of server_acls  
							
							 
							
							... 
							
							
							
							... as described at
https://docs.google.com/document/d/1EttUVzjc2DWe2ciw4XPtNpUpIl9lWXGEsy2ewDS7rtw . 
							
						 
						
							2018-07-04 19:06:20 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								e3b4043800 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3456  from matrix-org/hawkowl/federation-prevevent-checking  
							
							 
							
							... 
							
							
							
							Check the state of prev_events a bit more thoroughly when coming over federation 
							
						 
						
							2018-06-29 13:55:02 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							 
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								77078d6c8e 
								
							
								 
							
						 
						
							
							
								
								handle federation not telling us about prev_events  
							
							 
							
							
							
						 
						
							2018-06-27 11:27:32 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								9fc5b74b24 
								
							
								 
							
						 
						
							
							
								
								simplify get_persisted_pdu  
							
							 
							
							... 
							
							
							
							it doesn't make much sense to use get_persisted_pdu on the receive path: just
get the event straight from the store. 
							
						 
						
							2018-06-12 09:51:31 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								071206304d 
								
							
								 
							
						 
						
							
							
								
								cleanup pep8 errors  
							
							 
							
							
							
						 
						
							2018-05-22 16:54:22 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								df9f72d9e5 
								
							
								 
							
						 
						
							
							
								
								replacing portions  
							
							 
							
							
							
						 
						
							2018-05-21 19:47:37 -05:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								77ebef9d43 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3118  from matrix-org/rav/reject_prev_events  
							
							 
							
							... 
							
							
							
							Reject events which have lots of prev_events 
							
						 
						
							2018-04-23 17:51:38 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								dc875d2712 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3106  from NotAFile/py3-six-itervalues-1  
							
							 
							
							... 
							
							
							
							Use six.itervalues in some places 
							
						 
						
							2018-04-20 15:43:52 +01:00