f65e31d22f 
								
							
								 
							
						 
						
							
							
								
								Do an AAAA lookup on SRV record targets ( #2462 )  
							
							... 
							
							
							
							Support SRV records which point at AAAA records, as well as A records.
Fixes https://github.com/matrix-org/synapse/issues/2405  
							
						 
						
							2017-09-22 20:26:47 +01:00  
				
					
						
							
							
								 
						
							
							
								72472456d8 
								
							
								 
							
						 
						
							
							
								
								Add some more tests for Keyring  
							
							
							
						 
						
							2017-09-20 01:32:42 +01:00  
				
					
						
							
							
								 
						
							
							
								9864efa532 
								
							
								 
							
						 
						
							
							
								
								Fix concurrent server_key requests ( #2458 )  
							
							... 
							
							
							
							Fix a bug where we could end up firing off multiple requests for server_keys
for the same server at the same time. 
							
						 
						
							2017-09-19 23:25:44 +01:00  
				
					
						
							
							
								 
						
							
							
								aa620d09a0 
								
							
								 
							
						 
						
							
							
								
								Add a config option to block all room invites ( #2457 )  
							
							... 
							
							
							
							- allows sysadmins the ability to lock down their servers so that people can't
send their users room invites. 
							
						 
						
							2017-09-19 16:08:14 +01:00  
				
					
						
							
							
								 
						
							
							
								290777b3d9 
								
							
								 
							
						 
						
							
							
								
								Clean up and document handling of logcontexts in Keyring ( #2452 )  
							
							... 
							
							
							
							I'm still unclear on what the intended behaviour for
`verify_json_objects_for_server` is, but at least I now understand the
behaviour of most of the things it calls... 
							
						 
						
							2017-09-18 18:31:01 +01:00  
				
					
						
							
							
								 
						
							
							
								ed9a7f5436 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2309  from matrix-org/erikj/user_ip_repl  
							
							... 
							
							
							
							Fix up user_ip replication commands 
							
						 
						
							2017-07-06 14:33:14 +01:00  
				
					
						
							
							
								 
						
							
							
								29a4066a4d 
								
							
								 
							
						 
						
							
							
								
								Update test  
							
							
							
						 
						
							2017-07-04 10:21:25 +01:00  
				
					
						
							
							
								 
						
							
							
								8c23221666 
								
							
								 
							
						 
						
							
							
								
								Fix up  
							
							
							
						 
						
							2017-06-27 15:53:45 +01:00  
				
					
						
							
							
								 
						
							
							
								a0a561ae85 
								
							
								 
							
						 
						
							
							
								
								Fix up client ips to read from pending data  
							
							
							
						 
						
							2017-06-27 14:46:12 +01:00  
				
					
						
							
							
								 
						
							
							
								052c5d19d5 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2281  from matrix-org/erikj/phone_home_stats  
							
							... 
							
							
							
							Fix phone home stats 
							
						 
						
							2017-06-15 12:46:23 +01:00  
				
					
						
							
							
								 
						
							
							
								93e7a38370 
								
							
								 
							
						 
						
							
							
								
								Remove unhelpful test  
							
							
							
						 
						
							2017-06-15 09:30:54 +01:00  
				
					
						
							
							
								 
						
							
							
								23da638360 
								
							
								 
							
						 
						
							
							
								
								Fix typing tests  
							
							
							
						 
						
							2017-05-26 10:02:04 +01:00  
				
					
						
							
							
								 
						
							
							
								11c2a3655f 
								
							
								 
							
						 
						
							
							
								
								Only load jinja2 templates once  
							
							... 
							
							
							
							Instead of every time a new email pusher is created, as loading jinja2
templates is slow. 
							
						 
						
							2017-05-22 17:48:58 +01:00  
				
					
						
							
							
								 
						
							
							
								bbfe4e996c 
								
							
								 
							
						 
						
							
							
								
								Make get_state_groups_from_groups faster.  
							
							... 
							
							
							
							Most of the time was spent copying a dict to filter out sentinel values
that indicated that keys did not exist in the dict. The sentinel values
were added to ensure that we cached the non-existence of keys.
By updating DictionaryCache to keep track of which keys were known to
not exist itself we can remove a dictionary copy. 
							
						 
						
							2017-05-17 15:12:15 +01:00  
				
					
						
							
							
								 
						
							
							
								de042b3b88 
								
							
								 
							
						 
						
							
							
								
								Do some logging when one-time-keys get claimed  
							
							... 
							
							
							
							might help us figure out if https://github.com/vector-im/riot-web/issues/3868 
has happened. 
							
						 
						
							2017-05-09 19:04:56 +01:00  
				
					
						
							
							
								 
						
							
							
								a7e9d8762d 
								
							
								 
							
						 
						
							
							
								
								Allow clients to upload one-time-keys with new sigs  
							
							... 
							
							
							
							When a client retries a key upload, don't give an error if the signature has
changed (but the key is the same).
Fixes https://github.com/vector-im/riot-android/issues/1208 , hopefully. 
							
						 
						
							2017-05-09 19:04:56 +01:00  
				
					
						
							
							
								 
						
							
							
								3e5a62ecd8 
								
							
								 
							
						 
						
							
							
								
								Add more granular event send metrics  
							
							
							
						 
						
							2017-05-02 14:23:26 +01:00  
				
					
						
							
							
								 
						
							
							
								85a0d6c7ab 
								
							
								 
							
						 
						
							
							
								
								Remove test of replication resource  
							
							
							
						 
						
							2017-04-11 10:59:27 +01:00  
				
					
						
							
							
								 
						
							
							
								a5c401bd12 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2097  from matrix-org/erikj/repl_tcp_client  
							
							... 
							
							
							
							Move to using TCP replication 
							
						 
						
							2017-04-05 09:36:21 +01:00  
				
					
						
							
							
								 
						
							
							
								3a1f3f8388 
								
							
								 
							
						 
						
							
							
								
								Change slave storage to use new replication interface  
							
							... 
							
							
							
							As the TCP replication uses a slightly different API and streams than
the HTTP replication.
This breaks HTTP replication. 
							
						 
						
							2017-04-03 15:34:19 +01:00  
				
					
						
							
							
								 
						
							
							
								9cee0ce7db 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2075  from matrix-org/erikj/cache_speed  
							
							... 
							
							
							
							Speed up cached function access 
							
						 
						
							2017-03-31 10:10:56 +01:00  
				
					
						
							
							
								 
						
							
							
								350333a09a 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2076  from matrix-org/erikj/as_perf  
							
							... 
							
							
							
							Make AS's faster 
							
						 
						
							2017-03-31 09:43:10 +01:00  
				
					
						
							
							
								 
						
							
							
								eefd9fee81 
								
							
								 
							
						 
						
							
							
								
								Fix up tests  
							
							
							
						 
						
							2017-03-30 14:14:46 +01:00  
				
					
						
							
							
								 
						
							
							
								f9b4bb05e0 
								
							
								 
							
						 
						
							
							
								
								Fix the logcontext handling in the cache wrappers ( #2077 )  
							
							... 
							
							
							
							The cache wrappers had a habit of leaking the logcontext into the reactor while
the lookup function was running, and then not restoring it correctly when the
lookup function had completed. It's all the fault of
`preserve_context_over_{fn,deferred}` which are basically a bit broken. 
							
						 
						
							2017-03-30 13:22:24 +01:00  
				
					
						
							
							
								 
						
							
							
								650f0e69f2 
								
							
								 
							
						 
						
							
							
								
								Compile the regex's used in ASes  
							
							
							
						 
						
							2017-03-28 13:27:21 +01:00  
				
					
						
							
							
								 
						
							
							
								57cfa513f5 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2054  from matrix-org/erikj/user_iter_cursor  
							
							... 
							
							
							
							Reduce some CPU work on DB threads 
							
						 
						
							2017-03-24 11:40:08 +00:00  
				
					
						
							
							
								 
						
							
							
								9397edb28b 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2050  from matrix-org/rav/federation_backoff  
							
							... 
							
							
							
							push federation retry limiter down to matrixfederationclient 
							
						 
						
							2017-03-23 22:27:01 +00:00  
				
					
						
							
							
								 
						
							
							
								06ce7335e9 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2052  from matrix-org/rav/time_bound_deferred  
							
							... 
							
							
							
							Fix time_bound_deferred to throw the right exception 
							
						 
						
							2017-03-23 22:22:54 +00:00  
				
					
						
							
							
								 
						
							
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00  
				
					
						
							
							
								 
						
							
							
								566641a0b5 
								
							
								 
							
						 
						
							
							
								
								use jsonschema.FormatChecker for RoomID and UserID strings  
							
							... 
							
							
							
							* use a valid filter in rest/client/v2_alpha test
Signed-off-by: pik <alexander.maznev@gmail.com> 
							
						 
						
							2017-03-23 11:42:41 -03:00  
				
					
						
							
							
								 
						
							
							
								acafcf1c5b 
								
							
								 
							
						 
						
							
							
								
								Add valid filter tests, flake8, fix typo  
							
							... 
							
							
							
							Signed-off-by: pik <alexander.maznev@gmail.com> 
							
						 
						
							2017-03-23 11:42:10 -03:00  
				
					
						
							
							
								 
						
							
							
								e56c79c114 
								
							
								 
							
						 
						
							
							
								
								check_valid_filter using JSONSchema  
							
							... 
							
							
							
							* add invalid filter tests
Signed-off-by: pik <alexander.maznev@gmail.com> 
							
						 
						
							2017-03-23 11:42:07 -03:00  
				
					
						
							
							
								 
						
							
							
								0bfea9a2be 
								
							
								 
							
						 
						
							
							
								
								fix tests  
							
							
							
						 
						
							2017-03-23 13:20:08 +00:00  
				
					
						
							
							
								 
						
							
							
								b88a323ffb 
								
							
								 
							
						 
						
							
							
								
								Fix time_bound_deferred to throw the right exception  
							
							... 
							
							
							
							Due to a failure to instantiate DeferredTimedOutError, time_bound_deferred
would throw a CancelledError when the deferred timed out, which was rather
confusing. 
							
						 
						
							2017-03-23 12:07:11 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								95f21c7a66 
								
							
								 
							
						 
						
							
							
								
								Fix caching of remote servers' signature keys  
							
							... 
							
							
							
							The `@cached` decorator on `KeyStore._get_server_verify_key` was missing
its `num_args` parameter, which meant that it was returning the wrong key for
any server which had more than one recorded key.
By way of a fix, change the default for `num_args` to be *all* arguments. To
implement that, factor out a common base class for `CacheDescriptor` and `CacheListDescriptor`. 
							
						 
						
							2017-03-22 15:11:30 +00:00  
				
					
						
							
							
								 
						
							
							
								37a187bfab 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2033  from matrix-org/erikj/repl_speed  
							
							... 
							
							
							
							Don't send the full event json over replication 
							
						 
						
							2017-03-21 13:11:15 +00:00  
				
					
						
							
							
								 
						
							
							
								737f283a07 
								
							
								 
							
						 
						
							
							
								
								Fix unit test  
							
							
							
						 
						
							2017-03-20 14:03:58 +00:00  
				
					
						
							
							
								 
						
							
							
								f40c2db05a 
								
							
								 
							
						 
						
							
							
								
								Stop preserve_fn leaking context into the reactor  
							
							... 
							
							
							
							Fix a bug in ``logcontext.preserve_fn`` which made it leak context into the
reactor, and add a test for it.
Also, get rid of ``logcontext.reset_context_after_deferred``, which tried to do
the same thing but had its own, different, set of bugs. 
							
						 
						
							2017-03-18 00:07:43 +00:00  
				
					
						
							
							
								 
						
							
							
								c144292373 
								
							
								 
							
						 
						
							
							
								
								Modify test_user_sync so it doesn't look at last_active_ts over last_user_sync_ts  
							
							
							
						 
						
							2017-03-15 15:38:57 +00:00  
				
					
						
							
							
								 
						
							
							
								095b45c165 
								
							
								 
							
						 
						
							
							
								
								Aggregate event push actions  
							
							
							
						 
						
							2017-02-14 13:39:41 +00:00  
				
					
						
							
							
								 
						
							
							
								51adaac953 
								
							
								 
							
						 
						
							
							
								
								Fix email push in pusher worker  
							
							... 
							
							
							
							This was broken when device list updates were implemented, as Mailer
could no longer instantiate an AuthHandler due to a dependency on
federation sending. 
							
						 
						
							2017-02-02 10:53:36 +00:00  
				
					
						
							
							
								 
						
							
							
								692daf6f54 
								
							
								 
							
						 
						
							
							
								
								Remote membership tests for replication  
							
							... 
							
							
							
							This is because it now relies of the caches stream, which only works on
postgres. We are trying to test with sqlite. 
							
						 
						
							2017-01-31 16:10:16 +00:00  
				
					
						
							
							
								 
						
							
							
								c7a26b7c32 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2017-01-30 17:11:24 +00:00  
				
					
						
							
							
								 
						
							
							
								b3e1f2aa7a 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2017-01-26 17:16:24 +00:00  
				
					
						
							
							
								 
						
							
							
								c974116f19 
								
							
								 
							
						 
						
							
							
								
								Implement device key caching over federation  
							
							
							
						 
						
							2017-01-26 16:07:24 +00:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								a55fa2047f 
								
							
								 
							
						 
						
							
							
								
								Insert delta of current_state_events to be more efficient  
							
							
							
						 
						
							2017-01-20 17:10:18 +00:00  
				
					
						
							
							
								 
						
							
							
								09eb08f910 
								
							
								 
							
						 
						
							
							
								
								Derive current_state_events from state groups  
							
							
							
						 
						
							2017-01-20 11:52:51 +00:00  
				
					
						
							
							
								 
						
							
							
								15f012032c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1818  from matrix-org/erikj/state_auth_splitout_split  
							
							... 
							
							
							
							Optimise state resolution 
							
						 
						
							2017-01-18 10:53:00 +00:00