Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								7581d30e9f 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused federation endpoint (`query_auth`) ( #7026 )  
							
							 
							
							
							
						 
						
							2020-03-17 08:04:49 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								12d4259000 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some type annotations to the federation base & client classes ( #6995 )  
							
							 
							
							
							
						 
						
							2020-02-28 07:31:07 -05:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								928edef979 
								
							
								 
							
						 
						
							
							
								
								Pass room_version into `event_from_pdu_json`  
							
							 
							
							... 
							
							
							
							It's called from all over the shop, so this one's a bit messy. 
							
						 
						
							2020-02-06 16:08:27 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								b0c8bdd49d 
								
									
								
							
								 
							
						 
						
							
							
								
								pass room version into FederationClient.send_join ( #6854 )  
							
							 
							
							... 
							
							
							
							... which allows us to sanity-check the create event. 
							
						 
						
							2020-02-06 15:50:39 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ee0525b2b2 
								
							
								 
							
						 
						
							
							
								
								Simplify `room_version` handling in `FederationClient.send_invite`  
							
							 
							
							
							
						 
						
							2020-02-05 17:43:57 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f84700fba8 
								
							
								 
							
						 
						
							
							
								
								Pass room version object into `FederationClient.get_pdu`  
							
							 
							
							
							
						 
						
							2020-02-05 17:25:46 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6bbd890f05 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._do_send_invite async  
							
							 
							
							
							
						 
						
							2020-02-05 15:50:31 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								146fec0820 
								
									
								
							
								 
							
						 
						
							
							
								
								Apply suggestions from code review  
							
							 
							
							... 
							
							
							
							Co-Authored-By: Erik Johnston <erik@matrix.org> 
							
						 
						
							2020-02-05 15:47:00 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ea23210b2d 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_invite async  
							
							 
							
							
							
						 
						
							2020-02-03 22:29:49 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6deeefb68c 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.get_missing_events async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								abadf44eb2 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._do_send_leave async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								e88b90aaeb 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_leave.send_request async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								638001116d 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._do_send_join async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3960527c2e 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_join.send_request async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ad09ee9262 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.make_membership_event.send_request async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								1330c311b7 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._try_destination_list async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								a46fabf17b 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_leave async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								8af9f11bea 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_join async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3f11cbb404 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.make_membership_event async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								24d814ca23 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.get_event_auth async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								d73683c363 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.get_room_state_ids async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								0cb0c7bcd5 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.get_pdu async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								0536d0c9be 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.backfill async  
							
							 
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								a5afdd15e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6806  from matrix-org/rav/redact_changes/3  
							
							 
							
							... 
							
							
							
							Pass room_version into add_hashes_and_signatures 
							
						 
						
							2020-01-31 10:57:03 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								d7bf793cc1 
								
							
								 
							
						 
						
							
							
								
								s/get_room_version/get_room_version_id/  
							
							 
							
							... 
							
							
							
							... to make way for a forthcoming get_room_version which returns a RoomVersion
object. 
							
						 
						
							2020-01-31 10:06:21 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								54f3f369bd 
								
							
								 
							
						 
						
							
							
								
								Pass room_version into create_local_event_from_event_dict  
							
							 
							
							
							
						 
						
							2020-01-30 22:15:50 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								8df862e45d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `rooms.room_version` column ( #6729 )  
							
							 
							
							... 
							
							
							
							This is so that we don't have to rely on pulling it out from `current_state_events` table. 
							
						 
						
							2020-01-27 14:30:57 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								54ae52ba96 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6349  from matrix-org/babolivier/msc1802  
							
							 
							
							... 
							
							
							
							Implement v2 APIs for send_join and send_leave 
							
						 
						
							2019-12-11 11:41:47 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								f8bc2ae883 
								
									
								
							
								 
							
						 
						
							
							
								
								Move get_state methods into FederationHandler ( #6503 )  
							
							 
							
							... 
							
							
							
							This is a non-functional refactor as a precursor to some other work. 
							
						 
						
							2019-12-10 17:42:46 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								c3dda2874d 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor get_events_from_store_or_dest to return a dict ( #6501 )  
							
							 
							
							... 
							
							
							
							There was a bunch of unnecessary conversion back and forth between dict and
list going on here. We can simplify a bunch of the code. 
							
						 
						
							2019-12-10 16:22:00 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								e519489fc4 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove fallback for missing /federation/v1/state_ids API ( #6488 )  
							
							 
							
							... 
							
							
							
							This API was added way back in 0.17.0; the code here is annoying to maintain
and entirely redundant. 
							
						 
						
							2019-12-09 11:37:26 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								e126d83f74 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into babolivier/msc1802  
							
							 
							
							
							
						 
						
							2019-12-05 21:00:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								bc29a19731 
								
							
								 
							
						 
						
							
							
								
								Replace instance variations of homeserver with correct case/spacing  
							
							 
							
							
							
						 
						
							2019-11-12 13:08:12 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								94cdd6fffe 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint  
							
							 
							
							
							
						 
						
							2019-11-11 16:56:55 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								1e202a90f1 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement v2 API for send_leave  
							
							 
							
							
							
						 
						
							2019-11-11 16:26:53 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								92527d7b21 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing yield  
							
							 
							
							
							
						 
						
							2019-11-11 16:20:53 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								4c131b2c78 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement v2 API for send_join  
							
							 
							
							
							
						 
						
							2019-11-11 15:47:47 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								ace947e8da 
								
									
								
							
								 
							
						 
						
							
							
								
								Depublish a room from the public rooms list when it is upgraded ( #6232 )  
							
							 
							
							
							
						 
						
							2019-11-01 10:28:09 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								54fef094b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove usage of deprecated logger.warn method from codebase ( #6271 )  
							
							 
							
							... 
							
							
							
							Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. 
							
						 
						
							2019-10-31 10:23:24 +00:00  
						
					 
				
					
						
							
							
								 
								Michael Kaye
							
						 
						
							 
							
							
							
								
							
								9eebc1e73b 
								
							
								 
							
						 
						
							
							
								
								use %r to __repr__ objects  
							
							 
							
							... 
							
							
							
							This avoids calculating __repr__ unless we are going to log. 
							
						 
						
							2019-10-24 18:18:56 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								1ba359a11f 
								
							
								 
							
						 
						
							
							
								
								rip out some unreachable code  
							
							 
							
							... 
							
							
							
							The only possible rejection reason is AUTH_ERROR, so all of this is unreachable. 
							
						 
						
							2019-10-17 21:45:59 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							 
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a8f40a8302 
								
							
								 
							
						 
						
							
							
								
								Return 502 not 500 when failing to reach any remote server.  
							
							 
							
							
							
						 
						
							2019-08-01 13:47:31 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								865077f1d1 
								
									
								
							
								 
							
						 
						
							
							
								
								Room Complexity Client Implementation ( #5783 )  
							
							 
							
							
							
						 
						
							2019-07-30 02:47:27 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							 
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
						
					 
				
					
						
							
							
								 
								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
							
						 
						
							 
							
							
								
								
							
							
								
							
								2615c6bd9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up debug logging ( #5347 )  
							
							 
							
							... 
							
							
							
							Remove some spurious stuff, clarify some other stuff 
							
						 
						
							2019-06-05 10:35:40 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								dae224a73f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix failure to fetch batches of PDUs ( #5342 )  
							
							 
							
							... 
							
							
							
							FederationClient.get_pdu is called in a loop to fetch a batch of PDUs. A
failure to fetch one should not result in a failure of the whole batch. Add the
missing `continue`. 
							
						 
						
							2019-06-04 18:05:06 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								b4189b112f 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename get_events->get_events_from_store_or_dest ( #5344 )  
							
							 
							
							... 
							
							
							
							We have too many things called get_event, and it's hard to figure out what we
mean. Also remove some unused params from the signature, and add some logging. 
							
						 
						
							2019-06-04 18:01:09 +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
							
						 
						
							 
							
							
							
								
							
								59e0112209 
								
							
								 
							
						 
						
							
							
								
								MSC 1866 - Use M_UNSUPPORTED_ROOM_VERSION for invite API  
							
							 
							
							
							
						 
						
							2019-02-23 14:50:43 +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
							
						 
						
							 
							
							
								
								
							
							
								
							
								b8d75ef53e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4481  from matrix-org/erikj/event_builder  
							
							 
							
							... 
							
							
							
							Refactor event building into EventBuilder 
							
						 
						
							2019-01-29 14:07:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								be47cfa9c9 
								
							
								 
							
						 
						
							
							
								
								Refactor event building into EventBuilder  
							
							 
							
							... 
							
							
							
							This is so that everything is done in one place, making it easier to
change the event format based on room version 
							
						 
						
							2019-01-29 11:13:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d414f30019 
								
							
								 
							
						 
						
							
							
								
								Implement fallback for V2 invite API  
							
							 
							
							... 
							
							
							
							If the room version is either 1 or 2 then a server should retry failed
`/v2/invite` requests with the v1 API 
							
						 
						
							2019-01-28 17:33:25 +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
							
						 
						
							 
							
							
								
								
							
							
								
							
								edc1e21dbe 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4448  from matrix-org/erikj/get_pdu_versions  
							
							 
							
							... 
							
							
							
							Add room_version param to get_pdu 
							
						 
						
							2019-01-24 18:47:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d148c43050 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							 
							
							
							
						 
						
							2019-01-24 18:31:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								26f44164c8 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							 
							
							
							
						 
						
							2019-01-24 18:28:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5ee1f997a8 
								
							
								 
							
						 
						
							
							
								
								Update make_membership_event docs  
							
							 
							
							
							
						 
						
							2019-01-24 18:08:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								07f62da55a 
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary '_sign_event'  
							
							 
							
							
							
						 
						
							2019-01-23 20:04:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								886e5acc76 
								
							
								 
							
						 
						
							
							
								
								Store rejected remote invite events as outliers  
							
							 
							
							... 
							
							
							
							Currently they're stored as non-outliers even though the server isn't in
the room, which can be problematic in places where the code assumes it
has the state for all non outlier events.
In particular, there is an edge case where persisting the leave event
triggers a state resolution, which requires looking up the room version
from state. Since the server doesn't have the state, this causes an
exception to be thrown. 
							
						 
						
							2019-01-23 20:04:57 +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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								28223841e0 
								
							
								 
							
						 
						
							
							
								
								more comments  
							
							 
							
							
							
						 
						
							2018-09-27 11:31:51 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								607eec0456 
								
							
								 
							
						 
						
							
							
								
								fix docstring for FederationClient.get_state_for_room  
							
							 
							
							... 
							
							
							
							trivial fixes for docstring 
							
						 
						
							2018-09-26 16:52:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8601c24287 
								
							
								 
							
						 
						
							
							
								
								Fix some instances of ExpiringCache not expiring cache items  
							
							 
							
							... 
							
							
							
							ExpiringCache required that `start()` be called before it would actually
start expiring entries. A number of places didn't do that.
This PR removes `start` from ExpiringCache, and automatically starts
backround reaping process on creation instead. 
							
						 
						
							2018-09-21 14:19:46 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								7ca097f77e 
								
									
								
							
								 
							
						 
						
							
							
								
								Port federation/ to py3 ( #3847 )  
							
							 
							
							
							
						 
						
							2018-09-12 23:23:32 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								19a17068f1 
								
							
								 
							
						 
						
							
							
								
								Check m.room.create for sane room_versions  
							
							 
							
							
							
						 
						
							2018-08-06 16:11:24 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f900d50824 
								
							
								 
							
						 
						
							
							
								
								include known room versions in outgoing make_joins  
							
							 
							
							
							
						 
						
							2018-08-06 13:45:37 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3777fa26aa 
								
							
								 
							
						 
						
							
							
								
								sanity check response from make_join  
							
							 
							
							
							
						 
						
							2018-08-03 16:08:32 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								018d75a148 
								
							
								 
							
						 
						
							
							
								
								Refactor code for turning HttpResponseException into SynapseError  
							
							 
							
							... 
							
							
							
							This commit replaces SynapseError.from_http_response_exception with
HttpResponseException.to_synapse_error.
The new method actually returns a ProxiedRequestError, which allows us to pass
through additional metadata from the API call. 
							
						 
						
							2018-08-01 16:02:46 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fa7dc889f1 
								
							
								 
							
						 
						
							
							
								
								Be more careful which errors we send back over the C-S API  
							
							 
							
							... 
							
							
							
							We really shouldn't be sending all CodeMessageExceptions back over the C-S API;
it will include things like 401s which we shouldn't proxy.
That means that we need to explicitly turn a few HttpResponseExceptions into
SynapseErrors in the federation layer.
The effect of the latter is that the matrix errcode will get passed through
correctly to calling clients, which might help with some of the random
M_UNKNOWN errors when trying to join rooms. 
							
						 
						
							2018-08-01 16:02:38 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								c82ccd3027 
								
							
								 
							
						 
						
							
							
								
								Factor out exception handling in federation_client  
							
							 
							
							... 
							
							
							
							Factor out the error handling from make_membership_event, send_join, and
send_leave, so that it can be shared. 
							
						 
						
							2018-08-01 16:01:04 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								c936a52a9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use six's iteritems and wrap lazy keys/values in list() if they're not meant to be lazy ( #3307 )  
							
							 
							
							
							
						 
						
							2018-05-31 19:03:47 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								df9f72d9e5 
								
							
								 
							
						 
						
							
							
								
								replacing portions  
							
							 
							
							
							
						 
						
							2018-05-21 19:47:37 -05:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								db75c86e84 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into py3-xrange-1  
							
							 
							
							
							
						 
						
							2018-04-30 01:02:25 +01:00  
						
					 
				
					
						
							
							
								 
								Adrian Tschira
							
						 
						
							 
							
							
							
								
							
								d82b6ea9e6 
								
							
								 
							
						 
						
							
							
								
								Move more xrange to six  
							
							 
							
							... 
							
							
							
							plus a bonus next()
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-28 13:57:00 +02:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								2a13af23bc 
								
							
								 
							
						 
						
							
							
								
								Use run_in_background in preference to preserve_fn  
							
							 
							
							... 
							
							
							
							While I was going through uses of preserve_fn for other PRs, I converted places
which only use the wrapped function once to use run_in_background, to avoid
creating the function object. 
							
						 
						
							2018-04-27 12:55:51 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								b1dfbc3c40 
								
							
								 
							
						 
						
							
							
								
								Refactor store.have_events  
							
							 
							
							... 
							
							
							
							It turns out that most of the time we were calling have_events, we were only
using half of the result. Replace have_events with have_seen_events and
get_rejection_reasons, so that we can see what's going on a bit more clearly. 
							
						 
						
							2018-04-20 10:25:56 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e05bf34117 
								
							
								 
							
						 
						
							
							
								
								Move property setting from ReplicationLayer to FederationBase  
							
							 
							
							
							
						 
						
							2018-03-13 10:51:30 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
								
								
							
							
								
							
								ab9f844aaf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add federation_domain_whitelist option ( #2820 )  
							
							 
							
							... 
							
							
							
							Add federation_domain_whitelist
gives a way to restrict which domains your HS is allowed to federate with.
useful mainly for gracefully preventing a private but internet-connected HS from trying to federate to the wider public Matrix network 
							
						 
						
							2018-01-22 19:11:18 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3079f80d4a 
								
							
								 
							
						 
						
							
							
								
								Factor out `event_from_pdu_json`  
							
							 
							
							... 
							
							
							
							turns out we have two copies of this, and neither needs to be an instance
method 
							
						 
						
							2017-12-30 18:40:19 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								a7b726ad18 
								
							
								 
							
						 
						
							
							
								
								federation_client: clean up imports  
							
							 
							
							
							
						 
						
							2017-12-30 18:40:19 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								7e6fa29cb5 
								
							
								 
							
						 
						
							
							
								
								Remove preserve_context_over_{fn, deferred}  
							
							 
							
							... 
							
							
							
							Both of these functions ae known to leak logcontexts. Replace the remaining
calls to them and kill them off. 
							
						 
						
							2017-11-14 11:22:42 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6de74ea6d7 
								
							
								 
							
						 
						
							
							
								
								Fix logcontexts in _check_sigs_and_hashes  
							
							 
							
							
							
						 
						
							2017-09-20 01:32:42 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								4903ccf159 
								
							
								 
							
						 
						
							
							
								
								Fix some lies, and other clarifications, in docstrings  
							
							 
							
							... 
							
							
							
							The documentation on get_json has been wrong ever since the very first commit
to synapse... 
							
						 
						
							2017-04-21 01:31:09 +01: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
							
						 
						
							 
							
							
							
								
							
								45d173a59a 
								
							
								 
							
						 
						
							
							
								
								Fix docstring  
							
							 
							
							
							
						 
						
							2017-03-09 15:50:29 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c974116f19 
								
							
								 
							
						 
						
							
							
								
								Implement device key caching over federation  
							
							 
							
							
							
						 
						
							2017-01-26 16:07:24 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e6153e1bd1 
								
							
								 
							
						 
						
							
							
								
								Fix couple of federation state bugs  
							
							 
							
							
							
						 
						
							2017-01-17 13:22:34 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								555d702e34 
								
							
								 
							
						 
						
							
							
								
								limit total timeout for get_missing_events to 10s  
							
							 
							
							
							
						 
						
							2016-12-31 15:21:37 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								cc50b1ae53 
								
							
								 
							
						 
						
							
							
								
								Remove fallback from get_missing_events.  
							
							 
							
							... 
							
							
							
							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  
							
						 
						
							2016-12-30 18:13:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							 
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								59ef517e6b 
								
							
								 
							
						 
						
							
							
								
								Use new federation_sender DI  
							
							 
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								847d5db1d1 
								
							
								 
							
						 
						
							
							
								
								Add transaction queue and transport layer to DI  
							
							 
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00