Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								3f543dc021 
								
							
								 
							
						 
						
							
							
								
								initial cut at a room summary API ( #3574 )  
							
							 
							
							
							
						 
						
							2018-08-16 09:46:50 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								5de936caa1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3612  from matrix-org/rav/store_heirarchy  
							
							 
							
							... 
							
							
							
							Make EventStore inherit from EventFederationStore 
							
						 
						
							2018-07-31 13:44:04 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
								
								
							
							
								
							
								e9b2d047f6 
								
									
								
							
								 
							
						 
						
							
							
								
								make /context lazyload & filter aware ( #3567 )  
							
							 
							
							... 
							
							
							
							make /context lazyload & filter aware. 
							
						 
						
							2018-07-27 15:12:50 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								21e878ebb6 
								
							
								 
							
						 
						
							
							
								
								Make EventStore inherit from EventFederationStore  
							
							 
							
							... 
							
							
							
							(since it uses methods therein)
Turns out that we had a bunch of things which were incorrectly importing
EventWorkerStore from events.py rather than events_worker.py, which broke once
I removed the import into events.py. 
							
						 
						
							2018-07-26 12:48:51 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a17e901f4d 
								
							
								 
							
						 
						
							
							
								
								Remove unused string formatting param  
							
							 
							
							
							
						 
						
							2018-05-22 18:24:32 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5494c1d71e 
								
							
								 
							
						 
						
							
							
								
								Don't support limitless pagination  
							
							 
							
							... 
							
							
							
							The pagination storage function supported not specifiying a limit on the
number of events returned. This was triggered when using the search or
context API with a limit of zero, which the storage function took to
mean not being limited. 
							
						 
						
							2018-05-22 18:15:21 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								bfe1f73855 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3199  from matrix-org/erikj/pagination_sync  
							
							 
							
							... 
							
							
							
							Refactor sync APIs to reuse pagination API 
							
						 
						
							2018-05-09 16:16:56 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								5adb75bcba 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3198  from matrix-org/erikj/fixup_return_pagination  
							
							 
							
							... 
							
							
							
							Refactor get_recent_events_for_room return type 
							
						 
						
							2018-05-09 16:07:14 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7ce98804ff 
								
							
								 
							
						 
						
							
							
								
								Fix up comment  
							
							 
							
							
							
						 
						
							2018-05-09 15:42:39 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cddf91c8b9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/remove_membership_change  
							
							 
							
							
							
						 
						
							2018-05-09 15:32:07 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9896dab8f6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/fixup_return_pagination  
							
							 
							
							
							
						 
						
							2018-05-09 15:31:33 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								75552d2148 
								
							
								 
							
						 
						
							
							
								
								Update comments  
							
							 
							
							
							
						 
						
							2018-05-09 15:15:38 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c0e08dc45b 
								
							
								 
							
						 
						
							
							
								
								Remove unused code path from member change DB func  
							
							 
							
							... 
							
							
							
							The function is never called without a from_key, so we can remove all
the handling for that scenario. 
							
						 
						
							2018-05-09 14:31:32 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e2accd7f1d 
								
							
								 
							
						 
						
							
							
								
								Refactor sync APIs to reuse pagination API  
							
							 
							
							... 
							
							
							
							The sync API often returns events in a topological rather than stream
ordering, e.g. when the user joined the room or on initial sync. When
this happens we can reuse existing pagination storage functions. 
							
						 
						
							2018-05-09 13:43:39 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e5ab9cd24b 
								
							
								 
							
						 
						
							
							
								
								Don't unnecessarily require token to be stream token  
							
							 
							
							... 
							
							
							
							This allows calling the `get_recent_event_ids_for_room` function in more
situations. 
							
						 
						
							2018-05-09 11:58:35 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c4af4c24ca 
								
							
								 
							
						 
						
							
							
								
								Refactor get_recent_events_for_room return type  
							
							 
							
							... 
							
							
							
							There is no reason to return a tuple of tokens when the last token is
always the token passed as an argument. Changing it makes it consistent
with other storage APIs 
							
						 
						
							2018-05-09 11:55:34 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								05e0a2462c 
								
							
								 
							
						 
						
							
							
								
								Refactor pagination DB API to return concrete type  
							
							 
							
							... 
							
							
							
							This makes it easier to document what is being returned by the storage
functions and what some functions expect as arguments. 
							
						 
						
							2018-05-09 11:34:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7dd13415db 
								
							
								 
							
						 
						
							
							
								
								Remove unused from_token param  
							
							 
							
							
							
						 
						
							2018-05-09 10:58:16 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								27cf170558 
								
							
								 
							
						 
						
							
							
								
								Refactor recent events func to use pagination func  
							
							 
							
							... 
							
							
							
							This also removes a cache that is unlikely to ever get hit. 
							
						 
						
							2018-05-09 10:55:55 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								23ec51c94c 
								
							
								 
							
						 
						
							
							
								
								Fix up comments and make function private  
							
							 
							
							
							
						 
						
							2018-05-09 09:55:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								696f532453 
								
							
								 
							
						 
						
							
							
								
								Reuse existing pagination code for context API  
							
							 
							
							
							
						 
						
							2018-05-08 16:20:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3e6d306e94 
								
							
								 
							
						 
						
							
							
								
								Parse tokens before calling DB function  
							
							 
							
							
							
						 
						
							2018-05-08 16:18:58 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								274b8c6025 
								
							
								 
							
						 
						
							
							
								
								Only fetch required fields from database  
							
							 
							
							
							
						 
						
							2018-05-08 16:15:25 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								06c0d0ed08 
								
							
								 
							
						 
						
							
							
								
								Split paginate_room_events storage function  
							
							 
							
							
							
						 
						
							2018-05-08 16:14:26 +01: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
							
						 
						
							 
							
							
							
								
							
								fc149b4eeb 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/use_run_in_background  
							
							 
							
							
							
						 
						
							2018-04-27 14:31:23 +01: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
							
						 
						
							 
							
							
							
								
							
								605defb9e4 
								
							
								 
							
						 
						
							
							
								
								Add missing consumeErrors  
							
							 
							
							... 
							
							
							
							In general we want defer.gatherResults to consumeErrors, rather than having
exceptions hanging around and getting logged as CRITICAL unhandled errors. 
							
						 
						
							2018-04-27 11:16:28 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								b2932107bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2946  from matrix-org/rav/timestamp_to_purge  
							
							 
							
							... 
							
							
							
							Implement purge_history by timestamp 
							
						 
						
							2018-03-06 11:20:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d4ffe61d4f 
								
							
								 
							
						 
						
							
							
								
								Remove ability for AS users to call /events and /sync  
							
							 
							
							... 
							
							
							
							This functionality has been deprecated for a while as well as being
broken for a while. Instead of fixing it lets just remove it entirely.
See: https://github.com/matrix-org/matrix-doc/issues/1144  
							
						 
						
							2018-03-05 15:44:46 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f8bfcd7e0d 
								
							
								 
							
						 
						
							
							
								
								Provide a means to pass a timestamp to purge_history  
							
							 
							
							
							
						 
						
							2018-03-05 14:37:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1b2af11650 
								
							
								 
							
						 
						
							
							
								
								Document abstract class and method better  
							
							 
							
							
							
						 
						
							2018-03-01 16:20:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f793bc3877 
								
							
								 
							
						 
						
							
							
								
								Split out stream store  
							
							 
							
							
							
						 
						
							2018-03-01 15:13:08 +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  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								79926e016e 
								
							
								 
							
						 
						
							
							
								
								Assume rooms likely haven't changed  
							
							 
							
							
							
						 
						
							2017-03-13 09:50:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fbfe44bb4d 
								
							
								 
							
						 
						
							
							
								
								Doc args  
							
							 
							
							
							
						 
						
							2017-02-01 17:52:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d61a04583e 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2017-02-01 17:35:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7e919bdbd0 
								
							
								 
							
						 
						
							
							
								
								Include newly joined users in /keys/changes API  
							
							 
							
							
							
						 
						
							2017-02-01 17:33:16 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c45d8e9ba2 
								
							
								 
							
						 
						
							
							
								
								Add profile data to the room_membership table for joins  
							
							 
							
							
							
						 
						
							2016-12-08 13:08:41 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7c9cdb2245 
								
							
								 
							
						 
						
							
							
								
								Store federation stream positions in the database  
							
							 
							
							
							
						 
						
							2016-11-21 11:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f8ee66250a 
								
							
								 
							
						 
						
							
							
								
								Handle sending events and device messages over federation  
							
							 
							
							
							
						 
						
							2016-11-17 15:48:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d04e2ff3a4 
								
							
								 
							
						 
						
							
							
								
								Fix incredubly slow back pagination query  
							
							 
							
							... 
							
							
							
							If a client didn't specify a from token when paginating backwards
synapse would attempt to query the (global) maximum topological token.
This a) doesn't make much sense since they're room specific and b) there
are no indices that lets postgres do this efficiently. 
							
						 
						
							2016-10-24 13:35:51 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c566f0ee17 
								
							
								 
							
						 
						
							
							
								
								Calculate the public room list from a stream_ordering  
							
							 
							
							
							
						 
						
							2016-09-14 17:42:47 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9219139351 
								
							
								 
							
						 
						
							
							
								
								Preserve some logcontexts  
							
							 
							
							
							
						 
						
							2016-08-24 11:58:40 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f91faf09b3 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-07-20 10:18:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d554ca5e1d 
								
							
								 
							
						 
						
							
							
								
								Add support for filters in paginate_room_events  
							
							 
							
							
							
						 
						
							2016-07-14 15:59:04 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a17e7caeb7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/shared_secret' into erikj/test2  
							
							 
							
							
							
						 
						
							2016-07-06 14:46:31 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8f8798bc0d 
								
							
								 
							
						 
						
							
							
								
								Add ReadWriteLock for pagination and history prune  
							
							 
							
							
							
						 
						
							2016-07-05 15:30:25 +01:00