8d16ffaf7a 
								
							
								 
							
						 
						
							
							
								
								i should have given up  
							
							
							
						 
						
							2019-03-13 20:03:10 +00:00  
				
					
						
							
							
								 
						
							
							
								26f8e2d099 
								
							
								 
							
						 
						
							
							
								
								there comes a time when you should give up. but you dont  
							
							
							
						 
						
							2019-03-13 19:49:08 +00:00  
				
					
						
							
							
								 
						
							
							
								5ca857ad84 
								
							
								 
							
						 
						
							
							
								
								as above  
							
							
							
						 
						
							2019-03-13 19:35:23 +00:00  
				
					
						
							
							
								 
						
							
							
								7c0295f13c 
								
							
								 
							
						 
						
							
							
								
								no kwargs today  
							
							
							
						 
						
							2019-03-13 19:27:10 +00:00  
				
					
						
							
							
								 
						
							
							
								66cdb840a6 
								
							
								 
							
						 
						
							
							
								
								Or perhaps I was the one who was drunk  
							
							
							
						 
						
							2019-03-13 19:18:25 +00:00  
				
					
						
							
							
								 
						
							
							
								bec313818c 
								
							
								 
							
						 
						
							
							
								
								go home python, you're drunk  
							
							
							
						 
						
							2019-03-13 19:10:56 +00:00  
				
					
						
							
							
								 
						
							
							
								c991e7aec7 
								
							
								 
							
						 
						
							
							
								
								Syntax checker is bork  
							
							
							
						 
						
							2019-03-13 19:08:08 +00:00  
				
					
						
							
							
								 
						
							
							
								c2d848b80d 
								
							
								 
							
						 
						
							
							
								
								Destructure again  
							
							
							
						 
						
							2019-03-13 19:04:43 +00:00  
				
					
						
							
							
								 
						
							
							
								ee8ba397e8 
								
							
								 
							
						 
						
							
							
								
								Are you happy now  
							
							
							
						 
						
							2019-03-13 18:48:31 +00:00  
				
					
						
							
							
								 
						
							
							
								9dd0e34679 
								
							
								 
							
						 
						
							
							
								
								Syntax test  
							
							
							
						 
						
							2019-03-13 18:45:17 +00:00  
				
					
						
							
							
								 
						
							
							
								220607a618 
								
							
								 
							
						 
						
							
							
								
								Remove testing code  
							
							
							
						 
						
							2019-03-13 18:43:40 +00:00  
				
					
						
							
							
								 
						
							
							
								660b77f362 
								
							
								 
							
						 
						
							
							
								
								Add missing docstring detail  
							
							
							
						 
						
							2019-03-13 18:38:16 +00:00  
				
					
						
							
							
								 
						
							
							
								5526b054aa 
								
							
								 
							
						 
						
							
							
								
								Fix syntax issues  
							
							
							
						 
						
							2019-03-13 18:35:21 +00:00  
				
					
						
							
							
								 
						
							
							
								09626bfd39 
								
							
								 
							
						 
						
							
							
								
								Switch to wrapper function around _send_request  
							
							
							
						 
						
							2019-03-13 18:26:06 +00:00  
				
					
						
							
							
								 
						
							
							
								7d053cfe10 
								
							
								 
							
						 
						
							
							
								
								Retry on 400:M_UNRECOGNIZED  
							
							
							
						 
						
							2019-03-13 12:10:33 +00:00  
				
					
						
							
							
								 
						
							
							
								7e75d9644b 
								
							
								 
							
						 
						
							
							
								
								Fix paranthesis indent  
							
							
							
						 
						
							2019-03-13 11:15:23 +00:00  
				
					
						
							
							
								 
						
							
							
								cf301e37d8 
								
							
								 
							
						 
						
							
							
								
								Add workaround note  
							
							
							
						 
						
							2019-03-13 11:14:43 +00:00  
				
					
						
							
							
								 
						
							
							
								0ea8582f8b 
								
							
								 
							
						 
						
							
							
								
								Cleaner way of implementing trailing slashes  
							
							
							
						 
						
							2019-03-12 14:11:11 +00:00  
				
					
						
							
							
								 
						
							
							
								64ff11019e 
								
							
								 
							
						 
						
							
							
								
								Retry certain federation requests on 404  
							
							
							
						 
						
							2019-03-08 18:22:47 +00:00  
				
					
						
							
							
								 
						
							
							
								ac61b45a75 
								
							
								 
							
						 
						
							
							
								
								Minor docstring fixes for MatrixFederationAgent ( #4765 )  
							
							
							
						 
						
							2019-02-28 16:24:01 +00:00  
				
					
						
							
							
								 
						
							
							
								c7b333c545 
								
							
								 
							
						 
						
							
							
								
								Log tracebacks correctly  
							
							
							
						 
						
							2019-02-25 16:56:41 +00:00  
				
					
						
							
							
								 
						
							
							
								c88bc53903 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix TaskStopped exceptions when outbound requests time out ( #4690 )  
							
							
							
						 
						
							2019-02-20 11:35:52 +00:00  
				
					
						
							
							
								 
						
							
							
								fe725f7e45 
								
							
								 
							
						 
						
							
							
								
								Cleanup top level request exception logging  
							
							... 
							
							
							
							Firstly, we always logged that the request was being handled via
`JsonResource._async_render`, so we change that to use the servlet name
we add to the request.
Secondly, we pass the exception information to the logger rather than
formatting it manually. This makes it consistent with other exception
logging, allwoing logging hooks and formatters to access the exception
information. 
							
						 
						
							2019-02-18 15:11:04 +00:00  
				
					
						
							
							
								 
						
							
							
								5d27730a73 
								
									
								
							
								 
							
						 
						
							
							
								
								Move ClientTLSOptionsFactory init out of refresh_certificates ( #4611 )  
							
							... 
							
							
							
							It's nothing to do with refreshing the certificates. No idea why it was here. 
							
						 
						
							2019-02-11 18:03:30 +00:00  
				
					
						
							
							
								 
						
							
							
								ef43a03fc5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4546  from matrix-org/rav/silence_critical_error_from_federation  
							
							... 
							
							
							
							Fix noisy "twisted.internet.task.TaskStopped" errors in logs 
							
						 
						
							2019-02-01 14:37:22 +00:00  
				
					
						
							
							
								 
						
							
							
								fa794980ec 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4544  from matrix-org/rav/skip_invalid_well_known  
							
							... 
							
							
							
							Treat an invalid .well-known the same as an absent one 
							
						 
						
							2019-02-01 13:18:36 +00:00  
				
					
						
							
							
								 
						
							
							
								e9779a6f8f 
								
							
								 
							
						 
						
							
							
								
								Fix b'ab' noise in logs  
							
							
							
						 
						
							2019-02-01 12:34:31 +00:00  
				
					
						
							
							
								 
						
							
							
								f0ba34f581 
								
							
								 
							
						 
						
							
							
								
								Fix noisy "twisted.internet.task.TaskStopped" errors in logs  
							
							... 
							
							
							
							Fixes  #4003  
						
							2019-02-01 12:22:57 +00:00  
				
					
						
							
							
								 
						
							
							
								8a21b03fba 
								
							
								 
							
						 
						
							
							
								
								Treat an invalid .well-known the same as an absent one  
							
							... 
							
							
							
							... basically, carry on and fall back to SRV etc. 
							
						 
						
							2019-02-01 11:37:31 +00:00  
				
					
						
							
							
								 
						
							
							
								3c8a41140e 
								
							
								 
							
						 
						
							
							
								
								Cache failures to parse .well-known  
							
							... 
							
							
							
							Also add a Measure block around the .well-known fetch 
							
						 
						
							2019-02-01 00:37:52 +00:00  
				
					
						
							
							
								 
						
							
							
								24d59c7568 
								
							
								 
							
						 
						
							
							
								
								better logging for federation connections  
							
							
							
						 
						
							2019-01-31 23:18:20 +00:00  
				
					
						
							
							
								 
						
							
							
								d428b46346 
								
							
								 
							
						 
						
							
							
								
								Update federation routing logic to check .well-known before SRV  
							
							
							
						 
						
							2019-01-31 23:14:18 +00:00  
				
					
						
							
							
								 
						
							
							
								a79034aedf 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4521  from matrix-org/rav/fed_routing/cleanups  
							
							... 
							
							
							
							Tiny .well-known fixes 
							
						 
						
							2019-01-30 11:47:24 +00:00  
				
					
						
							
							
								 
						
							
							
								c7b24ac3d0 
								
									
								
							
								 
							
						 
						
							
							
								
								Follow redirects on .well-known ( #4520 )  
							
							
							
						 
						
							2019-01-30 11:43:33 +00:00  
				
					
						
							
							
								 
						
							
							
								09a1a6b55e 
								
							
								 
							
						 
						
							
							
								
								fix exception text  
							
							
							
						 
						
							2019-01-30 10:58:52 +00:00  
				
					
						
							
							
								 
						
							
							
								928c50b59a 
								
							
								 
							
						 
						
							
							
								
								Also jitter the invalid cache period  
							
							
							
						 
						
							2019-01-30 10:58:52 +00:00  
				
					
						
							
							
								 
						
							
							
								bc5f6e1797 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a caching layer to .well-known responses ( #4516 )  
							
							
							
						 
						
							2019-01-30 10:55:25 +00:00  
				
					
						
							
							
								 
						
							
							
								cc2d650ef7 
								
									
								
							
								 
							
						 
						
							
							
								
								Relax requirement for a content-type on .well-known ( #4511 )  
							
							
							
						 
						
							2019-01-29 16:49:17 +00:00  
				
					
						
							
							
								 
						
							
							
								99e36d5e24 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement MSC1708 (.well-known lookups for server routing) ( #4489 )  
							
							
							
						 
						
							2019-01-29 13:53:02 +00:00  
				
					
						
							
							
								 
						
							
							
								3bd0f1a4a3 
								
							
								 
							
						 
						
							
							
								
								docstrings for _RoutingResult  
							
							
							
						 
						
							2019-01-28 12:43:09 +00:00  
				
					
						
							
							
								 
						
							
							
								0fd5b3b53e 
								
							
								 
							
						 
						
							
							
								
								Handle IP literals explicitly  
							
							... 
							
							
							
							We don't want to be doing .well-known lookups on these guys. 
							
						 
						
							2019-01-28 10:34:30 +00:00  
				
					
						
							
							
								 
						
							
							
								51958df766 
								
							
								 
							
						 
						
							
							
								
								MatrixFederationAgent: factor out routing logic  
							
							... 
							
							
							
							This is going to get too big and unmanageable. 
							
						 
						
							2019-01-28 10:34:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d840019192 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix idna and ipv6 literal handling in MatrixFederationAgent ( #4487 )  
							
							... 
							
							
							
							Turns out that the library does a better job of parsing URIs than our
reinvented wheel. Who knew.
There are two things going on here. The first is that, unlike
parse_server_name, URI.fromBytes will strip off square brackets from IPv6
literals, which means that it is valid input to ClientTLSOptionsFactory and
HostnameEndpoint.
The second is that we stay in `bytes` throughout (except for the argument to
ClientTLSOptionsFactory), which avoids the weirdness of (sometimes) ending up
with idna-encoded values being held in `unicode` variables. TBH it probably
would have been ok but it made the tests fragile. 
							
						 
						
							2019-01-28 09:56:59 +00:00  
				
					
						
							
							
								 
						
							
							
								8520bc3109 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix Host header sent by MatrixFederationAgent ( #4468 )  
							
							... 
							
							
							
							Move the Host header logic down here so that (a) it is used if we reuse the
agent elsewhere, and (b) we can mess about with it with .well-known. 
							
						 
						
							2019-01-25 12:38:16 +00:00  
				
					
						
							
							
								 
						
							
							
								4a6e863843 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4464  from matrix-org/rav/fix_srv_lookup  
							
							... 
							
							
							
							MatrixFederationAgent: Look up the right SRV record 
							
						 
						
							2019-01-24 13:57:51 +00:00  
				
					
						
							
							
								 
						
							
							
								f4697b5ec1 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix UnboundLocalError in post_urlencoded_get_json ( #4460 )  
							
							... 
							
							
							
							This could cause exceptions if the id server returned 4xx responses. 
							
						 
						
							2019-01-24 13:38:29 +00:00  
				
					
						
							
							
								 
						
							
							
								afd69a0920 
								
							
								 
							
						 
						
							
							
								
								Look up the right SRV record  
							
							
							
						 
						
							2019-01-24 13:31:43 +00:00  
				
					
						
							
							
								 
						
							
							
								7021784d46 
								
							
								 
							
						 
						
							
							
								
								put resolve_service in an object  
							
							... 
							
							
							
							this makes it easier to stub things out for tests. 
							
						 
						
							2019-01-22 20:35:12 +00:00  
				
					
						
							
							
								 
						
							
							
								53a327b4d5 
								
							
								 
							
						 
						
							
							
								
								Require that service_name be a byte string  
							
							... 
							
							
							
							it is only ever a bytes now, so let's enforce that. 
							
						 
						
							2019-01-22 20:35:12 +00:00  
				
					
						
							
							
								 
						
							
							
								fe212bbe4a 
								
							
								 
							
						 
						
							
							
								
								Kill off matrix_federation_endpoint  
							
							... 
							
							
							
							this thing is now redundant. 
							
						 
						
							2019-01-22 20:34:35 +00:00