6cfee09be9 
								
							
								 
							
						 
						
							
							
								
								Make __init__ consitstent across Store heirarchy  
							
							... 
							
							
							
							Add db_conn parameters to the `__init__` methods of the *Store classes, so that
they are all consistent, which makes the multiple inheritance work correctly
(and so that we can later extract mixins which can be used in the slavedstores) 
							
						 
						
							2017-11-13 10:46:07 +00:00  
				
					
						
							
							
								 
						
							
							
								6e614e9e10 
								
							
								 
							
						 
						
							
							
								
								Add background task to clear out old event_auth  
							
							
							
						 
						
							2017-05-24 15:23:34 +01:00  
				
					
						
							
							
								 
						
							
							
								c049472b8a 
								
							
								 
							
						 
						
							
							
								
								Only store event_auth for state events  
							
							
							
						 
						
							2017-05-24 15:23:31 +01:00  
				
					
						
							
							
								 
						
							
							
								30348c924c 
								
							
								 
							
						 
						
							
							
								
								Use txn.fetchall() so we can reuse txn  
							
							
							
						 
						
							2017-03-30 10:30:05 +01:00  
				
					
						
							
							
								 
						
							
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00  
				
					
						
							
							
								 
						
							
							
								5068fb16a5 
								
							
								 
							
						 
						
							
							
								
								Refactoring and cleanups  
							
							... 
							
							
							
							A few non-functional changes:
* A bunch of docstrings to document types
* Split `EventsStore._persist_events_txn` up a bit. Hopefully it's a bit more
  readable.
* Rephrase `EventFederationStore._update_min_depth_for_room_txn` to avoid
  mind-bending conditional.
* Rephrase rejected/outlier conditional in `_update_outliers_txn` to avoid
  mind-bending conditional. 
							
						 
						
							2017-03-17 15:06:07 +00:00  
				
					
						
							
							
								 
						
							
							
								fc2f29c1d0 
								
							
								 
							
						 
						
							
							
								
								Fix bugs in the /keys/changes api  
							
							... 
							
							
							
							* `get_forward_extremeties_for_room` takes a numeric `stream_ordering`. We were
  passing a `RoomStreamToken`, which meant that it returned the *current*
  extremities, rather than those corresponding to the `from_token`. However:
* `get_state_ids_for_events` required a second ('types') parameter; this meant
  that a `TypeError` was thrown and we ended up acting as though there was *no*
  prev state.
* `get_state_ids_for_events` actually returns a map from event_id to state
  dictionary - just looking up the state keys in it again meant that we acted
  as though there was no prev state. We now check if each member's state has
  changed since *any* of the extremities.
Also add/fix some comments. 
							
						 
						
							2017-02-14 13:59:50 +00:00  
				
					
						
							
							
								 
						
							
							
								5deaf9e30b 
								
							
								 
							
						 
						
							
							
								
								Up get_latest_event_ids_in_room cache  
							
							
							
						 
						
							2017-02-01 10:39:41 +00:00  
				
					
						
							
							
								 
						
							
							
								4c6a31cd6e 
								
							
								 
							
						 
						
							
							
								
								Calculate the forward extremeties once  
							
							
							
						 
						
							2017-01-20 14:28:53 +00:00  
				
					
						
							
							
								 
						
							
							
								dc692556d6 
								
							
								 
							
						 
						
							
							
								
								Remove spurious AS clause  
							
							
							
						 
						
							2016-09-21 16:28:47 +01:00  
				
					
						
							
							
								 
						
							
							
								0b78d8adf2 
								
							
								 
							
						 
						
							
							
								
								Fix _delete_old_forward_extrem_cache query  
							
							
							
						 
						
							2016-09-21 15:20:56 +01:00  
				
					
						
							
							
								 
						
							
							
								a68807d426 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-09-16 11:36:20 +01:00  
				
					
						
							
							
								 
						
							
							
								e58a9d781c 
								
							
								 
							
						 
						
							
							
								
								Filter remote rooms lists locally  
							
							
							
						 
						
							2016-09-16 10:19:32 +01:00  
				
					
						
							
							
								 
						
							
							
								de4f798f01 
								
							
								 
							
						 
						
							
							
								
								Handling expiring stream extrems correctly.  
							
							
							
						 
						
							2016-09-15 17:34:59 +01:00  
				
					
						
							
							
								 
						
							
							
								955f34d23e 
								
							
								 
							
						 
						
							
							
								
								Change get_pos_of_last_change to return upper bound  
							
							
							
						 
						
							2016-09-15 15:12:07 +01:00  
				
					
						
							
							
								 
						
							
							
								cb3edec6af 
								
							
								 
							
						 
						
							
							
								
								Use stream_change cache to make get_forward_extremeties_for_room cache more effective  
							
							
							
						 
						
							2016-09-15 14:28:13 +01:00  
				
					
						
							
							
								 
						
							
							
								55e6fc917c 
								
							
								 
							
						 
						
							
							
								
								Add cache to get_forward_extremeties_for_room  
							
							
							
						 
						
							2016-09-15 14:04:28 +01:00  
				
					
						
							
							
								 
						
							
							
								baffe96d95 
								
							
								 
							
						 
						
							
							
								
								Add a room visibility stream  
							
							
							
						 
						
							2016-09-14 17:29:19 +01:00  
				
					
						
							
							
								 
						
							
							
								ed992ae6ba 
								
							
								 
							
						 
						
							
							
								
								Add a DB index to figure out past state at a stream ordering in a room  
							
							
							
						 
						
							2016-09-14 16:20:27 +01:00  
				
					
						
							
							
								 
						
							
							
								d76d89323c 
								
							
								 
							
						 
						
							
							
								
								Use computed prev event ids  
							
							
							
						 
						
							2016-04-01 17:39:32 +01:00  
				
					
						
							
							
								 
						
							
							
								a4e278bfe7 
								
							
								 
							
						 
						
							
							
								
								Respond to federated invite with non-empty context  
							
							... 
							
							
							
							Currently, we magically perform an extra database hit to find the
inviter, and use this to guess where we should send the event. Instead,
fill in a valid context, so that other callers relying on the context
actually have one. 
							
						 
						
							2016-02-17 15:25:12 +00:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								c292dba70c 
								
							
								 
							
						 
						
							
							
								
								Remove unused functions from synapse/storage/event_federation.py  
							
							
							
						 
						
							2015-09-23 10:31:25 +01:00  
				
					
						
							
							
								 
						
							
							
								3559a835a2 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/event_federation.py:_get_auth_events is unused  
							
							
							
						 
						
							2015-09-22 18:39:46 +01:00  
				
					
						
							
							
								 
						
							
							
								2048388cfd 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #281  from matrix-org/erikj/update_extremeties  
							
							... 
							
							
							
							When updating a stored event from outlier to non-outlier, remember to update the extremeties 
							
						 
						
							2015-09-15 16:57:25 +01:00  
				
					
						
							
							
								 
						
							
							
								8148c48f11 
								
							
								 
							
						 
						
							
							
								
								"Comments"  
							
							
							
						 
						
							2015-09-15 16:54:48 +01:00  
				
					
						
							
							
								 
						
							
							
								3b05b67c89 
								
							
								 
							
						 
						
							
							
								
								When updating a stored event from outlier to non-outlier, remember to update the extremeties  
							
							
							
						 
						
							2015-09-15 16:34:42 +01:00  
				
					
						
							
							
								 
						
							
							
								a7122692d9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v0.10.0' into develop  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/auth.py
	synapse/python_dependencies.py
	synapse/rest/client/v1/login.py 
							
						 
						
							2015-08-28 11:15:27 +01:00  
				
					
						
							
							
								 
						
							
							
								78323ccdb3 
								
							
								 
							
						 
						
							
							
								
								Remove syutil dependency in favour of smaller single-purpose libraries  
							
							
							
						 
						
							2015-08-24 16:17:38 +01:00  
				
					
						
							
							
								 
						
							
							
								457970c724 
								
							
								 
							
						 
						
							
							
								
								Don't insert events into 'event_*_extremeties' tables if they're outliers  
							
							
							
						 
						
							2015-08-23 13:44:23 +01:00  
				
					
						
							
							
								 
						
							
							
								2df8dd9b37 
								
							
								 
							
						 
						
							
							
								
								Move all the caches into their own package, synapse.util.caches  
							
							
							
						 
						
							2015-08-11 18:00:59 +01:00  
				
					
						
							
							
								 
						
							
							
								b8e386db59 
								
							
								 
							
						 
						
							
							
								
								Change Cache to not use *args in its interface  
							
							
							
						 
						
							2015-08-07 11:52:21 +01:00  
				
					
						
							
							
								 
						
							
							
								baa55fb69e 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #193  from matrix-org/erikj/bulk_persist_event  
							
							... 
							
							
							
							Add bulk insert events API 
							
						 
						
							2015-07-14 10:49:24 +01:00  
				
					
						
							
							
								 
						
							
							
								65e69dec8b 
								
							
								 
							
						 
						
							
							
								
								Don't explode if we don't recognize one of the event_ids in the backfill request  
							
							
							
						 
						
							2015-07-06 09:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								5130d80d79 
								
							
								 
							
						 
						
							
							
								
								Add bulk insert events API  
							
							
							
						 
						
							2015-06-25 17:29:34 +01:00  
				
					
						
							
							
								 
						
							
							
								6924852592 
								
							
								 
							
						 
						
							
							
								
								Batch SELECTs in _get_auth_chain_ids_txn  
							
							
							
						 
						
							2015-06-23 11:01:04 +01:00  
				
					
						
							
							
								 
						
							
							
								74b7de83ec 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/backfill_fixes  
							
							
							
						 
						
							2015-05-22 16:10:42 +01:00  
				
					
						
							
							
								 
						
							
							
								36317f3dad 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #156  from matrix-org/erikj/join_perf  
							
							... 
							
							
							
							Make joining #matrix:matrix.org over federation quicker 
							
						 
						
							2015-05-22 16:09:54 +01:00  
				
					
						
							
							
								 
						
							
							
								b6adfc59f5 
								
							
								 
							
						 
						
							
							
								
								Invalidate the get_latest_event_ids_in_room cache when deleting from event_forward_extremities  
							
							
							
						 
						
							2015-05-22 13:01:03 +01:00  
				
					
						
							
							
								 
						
							
							
								a910984b58 
								
							
								 
							
						 
						
							
							
								
								Actually return something from lambda  
							
							
							
						 
						
							2015-05-21 15:58:41 +01:00  
				
					
						
							
							
								 
						
							
							
								e309b1045d 
								
							
								 
							
						 
						
							
							
								
								Sort backfill events  
							
							
							
						 
						
							2015-05-21 15:57:35 +01:00  
				
					
						
							
							
								 
						
							
							
								0180bfe4aa 
								
							
								 
							
						 
						
							
							
								
								Remove dead code  
							
							
							
						 
						
							2015-05-21 15:53:41 +01:00  
				
					
						
							
							
								 
						
							
							
								1f3d1d85a9 
								
							
								 
							
						 
						
							
							
								
								Only get non-state  
							
							
							
						 
						
							2015-05-21 15:52:29 +01:00  
				
					
						
							
							
								 
						
							
							
								39a3340f73 
								
							
								 
							
						 
						
							
							
								
								Skip events we've already seen  
							
							
							
						 
						
							2015-05-21 15:48:56 +01:00  
				
					
						
							
							
								 
						
							
							
								ae3bff3491 
								
							
								 
							
						 
						
							
							
								
								Correctly prepopulate queue  
							
							
							
						 
						
							2015-05-21 15:46:07 +01:00  
				
					
						
							
							
								 
						
							
							
								dc085ddf8c 
								
							
								 
							
						 
						
							
							
								
								Don't prepopulate event_results  
							
							
							
						 
						
							2015-05-21 15:44:05 +01:00  
				
					
						
							
							
								 
						
							
							
								73d23c6ae8 
								
							
								 
							
						 
						
							
							
								
								Don't readd things that are already in event_results  
							
							
							
						 
						
							2015-05-21 15:40:22 +01:00  
				
					
						
							
							
								 
						
							
							
								6189d8e54d 
								
							
								 
							
						 
						
							
							
								
								PriorityQueue gives lowest first  
							
							
							
						 
						
							2015-05-21 15:38:08 +01:00  
				
					
						
							
							
								 
						
							
							
								115ef3ddac 
								
							
								 
							
						 
						
							
							
								
								Correctly capture Queue.Empty exception  
							
							
							
						 
						
							2015-05-21 15:37:43 +01:00