8ddd0f273c 
								
							
								 
							
						 
						
							
							
								
								Comments on get_all_new_events_stream  
							
							... 
							
							
							
							just some docstrings to clarify the behaviour here 
							
						 
						
							2018-10-12 09:55:41 +01:00  
				
					
						
							
							
								 
						
							
							
								3f543dc021 
								
							
								 
							
						 
						
							
							
								
								initial cut at a room summary API ( #3574 )  
							
							
							
						 
						
							2018-08-16 09:46:50 +01:00  
				
					
						
							
							
								 
						
							
							
								5de936caa1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3612  from matrix-org/rav/store_heirarchy  
							
							... 
							
							
							
							Make EventStore inherit from EventFederationStore 
							
						 
						
							2018-07-31 13:44:04 +01:00  
				
					
						
							
							
								 
						
							
							
								e9b2d047f6 
								
									
								
							
								 
							
						 
						
							
							
								
								make /context lazyload & filter aware ( #3567 )  
							
							... 
							
							
							
							make /context lazyload & filter aware. 
							
						 
						
							2018-07-27 15:12:50 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								a17e901f4d 
								
							
								 
							
						 
						
							
							
								
								Remove unused string formatting param  
							
							
							
						 
						
							2018-05-22 18:24:32 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								7ce98804ff 
								
							
								 
							
						 
						
							
							
								
								Fix up comment  
							
							
							
						 
						
							2018-05-09 15:42:39 +01:00  
				
					
						
							
							
								 
						
							
							
								cddf91c8b9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/remove_membership_change  
							
							
							
						 
						
							2018-05-09 15:32:07 +01:00  
				
					
						
							
							
								 
						
							
							
								9896dab8f6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/fixup_return_pagination  
							
							
							
						 
						
							2018-05-09 15:31:33 +01:00  
				
					
						
							
							
								 
						
							
							
								75552d2148 
								
							
								 
							
						 
						
							
							
								
								Update comments  
							
							
							
						 
						
							2018-05-09 15:15:38 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								7dd13415db 
								
							
								 
							
						 
						
							
							
								
								Remove unused from_token param  
							
							
							
						 
						
							2018-05-09 10:58:16 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								23ec51c94c 
								
							
								 
							
						 
						
							
							
								
								Fix up comments and make function private  
							
							
							
						 
						
							2018-05-09 09:55:19 +01:00  
				
					
						
							
							
								 
						
							
							
								696f532453 
								
							
								 
							
						 
						
							
							
								
								Reuse existing pagination code for context API  
							
							
							
						 
						
							2018-05-08 16:20:19 +01:00  
				
					
						
							
							
								 
						
							
							
								3e6d306e94 
								
							
								 
							
						 
						
							
							
								
								Parse tokens before calling DB function  
							
							
							
						 
						
							2018-05-08 16:18:58 +01:00  
				
					
						
							
							
								 
						
							
							
								274b8c6025 
								
							
								 
							
						 
						
							
							
								
								Only fetch required fields from database  
							
							
							
						 
						
							2018-05-08 16:15:25 +01:00  
				
					
						
							
							
								 
						
							
							
								06c0d0ed08 
								
							
								 
							
						 
						
							
							
								
								Split paginate_room_events storage function  
							
							
							
						 
						
							2018-05-08 16:14:26 +01:00  
				
					
						
							
							
								 
						
							
							
								db75c86e84 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into py3-xrange-1  
							
							
							
						 
						
							2018-04-30 01:02:25 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								fc149b4eeb 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/use_run_in_background  
							
							
							
						 
						
							2018-04-27 14:31:23 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								f8bfcd7e0d 
								
							
								 
							
						 
						
							
							
								
								Provide a means to pass a timestamp to purge_history  
							
							
							
						 
						
							2018-03-05 14:37:23 +00:00  
				
					
						
							
							
								 
						
							
							
								1b2af11650 
								
							
								 
							
						 
						
							
							
								
								Document abstract class and method better  
							
							
							
						 
						
							2018-03-01 16:20:57 +00:00  
				
					
						
							
							
								 
						
							
							
								f793bc3877 
								
							
								 
							
						 
						
							
							
								
								Split out stream store  
							
							
							
						 
						
							2018-03-01 15:13:08 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								79926e016e 
								
							
								 
							
						 
						
							
							
								
								Assume rooms likely haven't changed  
							
							
							
						 
						
							2017-03-13 09:50:10 +00:00  
				
					
						
							
							
								 
						
							
							
								fbfe44bb4d 
								
							
								 
							
						 
						
							
							
								
								Doc args  
							
							
							
						 
						
							2017-02-01 17:52:57 +00:00  
				
					
						
							
							
								 
						
							
							
								d61a04583e 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2017-02-01 17:35:23 +00:00  
				
					
						
							
							
								 
						
							
							
								7e919bdbd0 
								
							
								 
							
						 
						
							
							
								
								Include newly joined users in /keys/changes API  
							
							
							
						 
						
							2017-02-01 17:33:16 +00:00  
				
					
						
							
							
								 
						
							
							
								c45d8e9ba2 
								
							
								 
							
						 
						
							
							
								
								Add profile data to the room_membership table for joins  
							
							
							
						 
						
							2016-12-08 13:08:41 +00:00  
				
					
						
							
							
								 
						
							
							
								7c9cdb2245 
								
							
								 
							
						 
						
							
							
								
								Store federation stream positions in the database  
							
							
							
						 
						
							2016-11-21 11:33:08 +00:00  
				
					
						
							
							
								 
						
							
							
								f8ee66250a 
								
							
								 
							
						 
						
							
							
								
								Handle sending events and device messages over federation  
							
							
							
						 
						
							2016-11-17 15:48:04 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								c566f0ee17 
								
							
								 
							
						 
						
							
							
								
								Calculate the public room list from a stream_ordering  
							
							
							
						 
						
							2016-09-14 17:42:47 +01:00  
				
					
						
							
							
								 
						
							
							
								9219139351 
								
							
								 
							
						 
						
							
							
								
								Preserve some logcontexts  
							
							
							
						 
						
							2016-08-24 11:58:40 +01:00  
				
					
						
							
							
								 
						
							
							
								f91faf09b3 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-07-20 10:18:09 +01:00  
				
					
						
							
							
								 
						
							
							
								d554ca5e1d 
								
							
								 
							
						 
						
							
							
								
								Add support for filters in paginate_room_events  
							
							
							
						 
						
							2016-07-14 15:59:04 +01:00  
				
					
						
							
							
								 
						
							
							
								a17e7caeb7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/shared_secret' into erikj/test2  
							
							
							
						 
						
							2016-07-06 14:46:31 +01:00