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  
				
					
						
							
							
								 
						
							
							
								c2633907c5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/join_perf' of github.com:matrix-org/synapse into erikj/backfill_fixes  
							
							
							
						 
						
							2015-05-21 14:58:47 +01:00