Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								5a4b328f52 
								
							
								 
							
						 
						
							
							
								
								Add ability to blacklist ip ranges for federation traffic ( #5043 )  
							
							 
							
							
							
						 
						
							2019-05-13 19:05:06 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								4a125be138 
								
									
								
							
								 
							
						 
						
							
							
								
								Make federation endpoints more tolerant of trailing slashes v2 ( #4935 )  
							
							 
							
							... 
							
							
							
							Redo of https://github.com/matrix-org/synapse/pull/4840  
							
						 
						
							2019-03-26 11:35:29 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								b41c2eaadc 
								
							
								 
							
						 
						
							
							
								
								Clean up backoff_on_404 and metehod calls  
							
							 
							
							
							
						 
						
							2019-03-21 14:32:47 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								2150151abe 
								
							
								 
							
						 
						
							
							
								
								kwargs doesn't like commas on calling funcs either. TIL  
							
							 
							
							
							
						 
						
							2019-03-20 14:13:32 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								bb52a2e653 
								
							
								 
							
						 
						
							
							
								
								lint  
							
							 
							
							
							
						 
						
							2019-03-20 14:08:57 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								cd36a1283b 
								
							
								 
							
						 
						
							
							
								
								New test, fix issues  
							
							 
							
							
							
						 
						
							2019-03-20 14:00:39 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								c69df5d5d3 
								
							
								 
							
						 
						
							
							
								
								Fix comments. v0.99.2 -> v0.99.3  
							
							 
							
							
							
						 
						
							2019-03-20 11:27:18 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								551ea11559 
								
							
								 
							
						 
						
							
							
								
								Just return if not doing any trailing slash shennanigans  
							
							 
							
							
							
						 
						
							2019-03-20 11:07:36 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								a8ad39eec7 
								
							
								 
							
						 
						
							
							
								
								lint  
							
							 
							
							
							
						 
						
							2019-03-18 17:47:39 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								621e7f37f1 
								
							
								 
							
						 
						
							
							
								
								Better exception handling  
							
							 
							
							
							
						 
						
							2019-03-18 17:45:54 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								ecea5af491 
								
							
								 
							
						 
						
							
							
								
								Correct var name  
							
							 
							
							
							
						 
						
							2019-03-13 21:21:03 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								b2df0e8e2c 
								
							
								 
							
						 
						
							
							
								
								receiving a 400 caused an exception. handle it  
							
							 
							
							
							
						 
						
							2019-03-13 21:08:10 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								9a2e22fd41 
								
							
								 
							
						 
						
							
							
								
								is this what purgatory feels like  
							
							 
							
							
							
						 
						
							2019-03-13 20:29:38 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								45524f2f5e 
								
							
								 
							
						 
						
							
							
								
								i should have given up x2  
							
							 
							
							
							
						 
						
							2019-03-13 20:17:39 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								8d16ffaf7a 
								
							
								 
							
						 
						
							
							
								
								i should have given up  
							
							 
							
							
							
						 
						
							2019-03-13 20:03:10 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								26f8e2d099 
								
							
								 
							
						 
						
							
							
								
								there comes a time when you should give up. but you dont  
							
							 
							
							
							
						 
						
							2019-03-13 19:49:08 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								5ca857ad84 
								
							
								 
							
						 
						
							
							
								
								as above  
							
							 
							
							
							
						 
						
							2019-03-13 19:35:23 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								7c0295f13c 
								
							
								 
							
						 
						
							
							
								
								no kwargs today  
							
							 
							
							
							
						 
						
							2019-03-13 19:27:10 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								66cdb840a6 
								
							
								 
							
						 
						
							
							
								
								Or perhaps I was the one who was drunk  
							
							 
							
							
							
						 
						
							2019-03-13 19:18:25 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								bec313818c 
								
							
								 
							
						 
						
							
							
								
								go home python, you're drunk  
							
							 
							
							
							
						 
						
							2019-03-13 19:10:56 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								c991e7aec7 
								
							
								 
							
						 
						
							
							
								
								Syntax checker is bork  
							
							 
							
							
							
						 
						
							2019-03-13 19:08:08 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								c2d848b80d 
								
							
								 
							
						 
						
							
							
								
								Destructure again  
							
							 
							
							
							
						 
						
							2019-03-13 19:04:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								ee8ba397e8 
								
							
								 
							
						 
						
							
							
								
								Are you happy now  
							
							 
							
							
							
						 
						
							2019-03-13 18:48:31 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								9dd0e34679 
								
							
								 
							
						 
						
							
							
								
								Syntax test  
							
							 
							
							
							
						 
						
							2019-03-13 18:45:17 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								220607a618 
								
							
								 
							
						 
						
							
							
								
								Remove testing code  
							
							 
							
							
							
						 
						
							2019-03-13 18:43:40 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								660b77f362 
								
							
								 
							
						 
						
							
							
								
								Add missing docstring detail  
							
							 
							
							
							
						 
						
							2019-03-13 18:38:16 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								5526b054aa 
								
							
								 
							
						 
						
							
							
								
								Fix syntax issues  
							
							 
							
							
							
						 
						
							2019-03-13 18:35:21 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								09626bfd39 
								
							
								 
							
						 
						
							
							
								
								Switch to wrapper function around _send_request  
							
							 
							
							
							
						 
						
							2019-03-13 18:26:06 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								7d053cfe10 
								
							
								 
							
						 
						
							
							
								
								Retry on 400:M_UNRECOGNIZED  
							
							 
							
							
							
						 
						
							2019-03-13 12:10:33 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								7e75d9644b 
								
							
								 
							
						 
						
							
							
								
								Fix paranthesis indent  
							
							 
							
							
							
						 
						
							2019-03-13 11:15:23 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								cf301e37d8 
								
							
								 
							
						 
						
							
							
								
								Add workaround note  
							
							 
							
							
							
						 
						
							2019-03-13 11:14:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								0ea8582f8b 
								
							
								 
							
						 
						
							
							
								
								Cleaner way of implementing trailing slashes  
							
							 
							
							
							
						 
						
							2019-03-12 14:11:11 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								64ff11019e 
								
							
								 
							
						 
						
							
							
								
								Retry certain federation requests on 404  
							
							 
							
							
							
						 
						
							2019-03-08 18:22:47 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								c88bc53903 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix TaskStopped exceptions when outbound requests time out ( #4690 )  
							
							 
							
							
							
						 
						
							2019-02-20 11:35:52 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f0ba34f581 
								
							
								 
							
						 
						
							
							
								
								Fix noisy "twisted.internet.task.TaskStopped" errors in logs  
							
							 
							
							... 
							
							
							
							Fixes  #4003  
							
						 
						
							2019-02-01 12:22:57 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								7871146667 
								
							
								 
							
						 
						
							
							
								
								Make MatrixFederationClient use MatrixFederationAgent  
							
							 
							
							... 
							
							
							
							... instead of the matrix_federation_endpoint 
							
						 
						
							2019-01-22 20:34:35 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								de6888e7ce 
								
							
								 
							
						 
						
							
							
								
								Remove redundant WrappedConnection ( #4409 )  
							
							 
							
							... 
							
							
							
							* Remove redundant WrappedConnection
The matrix federation client uses an HTTP connection pool, which times out its
idle HTTP connections, so there is no need for any of this business. 
							
						 
						
							2019-01-18 23:07:38 +11:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								9feb5d0b71 
								
									
								
							
								 
							
						 
						
							
							
								
								sign_request -> build_auth_headers ( #4408 )  
							
							 
							
							... 
							
							
							
							Just got very confused about the fact that the headers are only an output, not
an input. 
							
						 
						
							2019-01-17 12:40:09 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								34ea14139d 
								
							
								 
							
						 
						
							
							
								
								Fixup docstrings for matrixfederationclient  
							
							 
							
							
							
						 
						
							2019-01-09 09:25:59 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d422570e9b 
								
							
								 
							
						 
						
							
							
								
								Use RequestSendFailed when fail to parse content type headers  
							
							 
							
							
							
						 
						
							2019-01-08 14:22:18 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b970cb0e96 
								
							
								 
							
						 
						
							
							
								
								Refactor request sending to have better excpetions ( #4358 )  
							
							 
							
							... 
							
							
							
							* Correctly retry and back off if we get a HTTPerror response
* Refactor request sending to have better excpetions
MatrixFederationHttpClient blindly reraised exceptions to the caller
without differentiating "expected" failures (e.g. connection timeouts
etc) versus more severe problems (e.g. programming errors).
This commit adds a RequestSendFailed exception that is raised when
"expected" failures happen, allowing the TransactionQueue to log them as
warnings while allowing us to log other exceptions as actual exceptions. 
							
						 
						
							2019-01-08 11:04:28 +00:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								43c3f0b02f 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3969  from turt2live/travis/fix-federated-group-requests  
							
							 
							
							... 
							
							
							
							Handle HttpResponseException more safely for federated groups 
							
						 
						
							2018-10-23 10:41:04 -06:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								b8a5b0097c 
								
									
								
							
								 
							
						 
						
							
							
								
								Various cleanups in the federation client code ( #4031 )  
							
							 
							
							... 
							
							
							
							- Improve logging: log things in the right order, include destination and txids
  in all log lines, don't log successful responses twice
- Fix the docstring on TransportLayerClient.send_transaction
- Don't use treq.request, which is overcomplicated for our purposes: just use a
  twisted.web.client.Agent.
- simplify the logic for setting up the bodyProducer
- fix bytes/str confusions 
							
						 
						
							2018-10-16 10:44:49 +01:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								219606a6ed 
								
							
								 
							
						 
						
							
							
								
								Fix exception documentation in matrixfederationclient.py  
							
							 
							
							
							
						 
						
							2018-09-26 13:26:27 -06:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a334e1cace 
								
							
								 
							
						 
						
							
							
								
								Update to use new timeout function everywhere.  
							
							 
							
							... 
							
							
							
							The existing deferred timeout helper function (and the one into twisted)
suffer from a bug when a deferred's canceller throws an exception, #3842 .
The new helper function doesn't suffer from this problem. 
							
						 
						
							2018-09-19 10:39:40 +01:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								35aec19f0a 
								
							
								 
							
						 
						
							
							
								
								Destination is a string  
							
							 
							
							
							
						 
						
							2018-09-18 15:29:30 -06:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								31c15dcb80 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor matrixfederationclient to fix logging ( #3906 )  
							
							 
							
							... 
							
							
							
							We want to wait until we have read the response body before we log the request
as complete, otherwise a confusing thing happens where the request appears to
have completed, but we later fail it.
To do this, we factor the salient details of a request out to a separate
object, which can then keep track of the txn_id, so that it can be logged. 
							
						 
						
							2018-09-18 18:17:15 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f00a9d2636 
								
							
								 
							
						 
						
							
							
								
								Fix some b'abcd' noise in logs and metrics  
							
							 
							
							... 
							
							
							
							Python 3 compatibility: make sure that we decode some byte sequences before we
use them to create log lines and metrics labels. 
							
						 
						
							2018-09-17 16:15:42 +01:00