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  
				
					
						
							
							
								 
						
							
							
								5d6bad1b3c 
								
							
								 
							
						 
						
							
							
								
								Optimise state resolution  
							
							
							
						 
						
							2017-01-17 13:22:19 +00:00  
				
					
						
							
							
								 
						
							
							
								9e8e236d98 
								
							
								 
							
						 
						
							
							
								
								Tidy up test  
							
							
							
						 
						
							2017-01-17 11:50:18 +00:00  
				
					
						
							
							
								 
						
							
							
								f85b6ca494 
								
							
								 
							
						 
						
							
							
								
								Speed up cache size calculation  
							
							... 
							
							
							
							Instead of calculating the size of the cache repeatedly, which can take
a long time now that it can use a callback, instead cache the size and
update that on insertion and deletion.
This requires changing the cache descriptors to have two caches, one for
pending deferreds and the other for the actual values. There's no reason
to evict from the pending deferreds as they won't take up any more
memory. 
							
						 
						
							2017-01-17 11:18:13 +00:00  
				
					
						
							
							
								 
						
							
							
								f2f179dce2 
								
							
								 
							
						 
						
							
							
								
								Add ExpiringCache tests  
							
							
							
						 
						
							2017-01-16 15:33:34 +00:00  
				
					
						
							
							
								 
						
							
							
								2fae34bd2c 
								
							
								 
							
						 
						
							
							
								
								Optionally measure size of cache by sum of length of values  
							
							
							
						 
						
							2017-01-13 17:46:17 +00:00  
				
					
						
							
							
								 
						
							
							
								6823fe5241 
								
							
								 
							
						 
						
							
							
								
								Linearize updates to membership via PUT /state/  
							
							
							
						 
						
							2017-01-09 18:25:13 +00:00  
				
					
						
							
							
								 
						
							
							
								24c16fc349 
								
							
								 
							
						 
						
							
							
								
								Fix crash in url preview when html tag has no text  
							
							... 
							
							
							
							Signed-off-by: Marcin Bachry <hegel666@gmail.com> 
							
						 
						
							2016-12-14 22:38:18 +01:00  
				
					
						
							
							
								 
						
							
							
								d53a80af25 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1620  from matrix-org/erikj/concurrent_room_access  
							
							... 
							
							
							
							Limit the number of events that can be created on a given room concurrently 
							
						 
						
							2016-12-12 10:30:23 +00:00  
				
					
						
							
							
								 
						
							
							
								8b34f71bea 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2016-12-09 16:48:48 +00:00  
				
					
						
							
							
								 
						
							
							
								1529c19675 
								
							
								 
							
						 
						
							
							
								
								Prevent user tokens being used as guest tokens ( #1675 )  
							
							... 
							
							
							
							Make sure that a user cannot pretend to be a guest by adding 'guest = True'
caveats. 
							
						 
						
							2016-12-06 15:31:37 +00:00  
				
					
						
							
							
								 
						
							
							
								6c9a0ba415 
								
							
								 
							
						 
						
							
							
								
								test_preview: Fix incorrect wrapping  
							
							... 
							
							
							
							The old test expected an incorrect wrapping due to the preview function
not using unicode properly, so it got the wrong length.
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 
							
						 
						
							2016-12-05 16:33:57 +01:00  
				
					
						
							
							
								 
						
							
							
								0697bb2247 
								
							
								 
							
						 
						
							
							
								
								Make test_preview use unicode strings  
							
							... 
							
							
							
							Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 
							
						 
						
							2016-12-05 16:33:57 +01:00