Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b9c2ae6788 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1849  from matrix-org/erikj/state_typo  
							
							 
							
							... 
							
							
							
							Fix bug where current_state_events renamed to current_state_ids 
							
						 
						
							2017-03-29 11:53:42 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								41dab8a222 
								
							
								 
							
						 
						
							
							
								
								Fix bug where current_state_events renamed to current_state_ids  
							
							 
							
							
							
						 
						
							2017-01-23 15:22:48 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								09eb08f910 
								
							
								 
							
						 
						
							
							
								
								Derive current_state_events from state groups  
							
							 
							
							
							
						 
						
							2017-01-20 11:52:51 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f9058ca785 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1822  from matrix-org/erikj/statE_logging  
							
							 
							
							... 
							
							
							
							Change resolve_state_groups call site logging to DEBUG 
							
						 
						
							2017-01-18 11:02:03 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								15f012032c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1818  from matrix-org/erikj/state_auth_splitout_split  
							
							 
							
							... 
							
							
							
							Optimise state resolution 
							
						 
						
							2017-01-18 10:53:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5f027d1fc5 
								
							
								 
							
						 
						
							
							
								
								Change resolve_state_groups call site logging to DEBUG  
							
							 
							
							
							
						 
						
							2017-01-17 17:07:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ed4d176152 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							 
							
							
							
						 
						
							2017-01-17 15:27:28 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								c6064a7ba6 
								
							
								 
							
						 
						
							
							
								
								Only construct sets when necessary  
							
							 
							
							
							
						 
						
							2017-01-17 15:23:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a8594fd19f 
								
							
								 
							
						 
						
							
							
								
								Use better names  
							
							 
							
							
							
						 
						
							2017-01-17 14:59:03 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ce59a2faad 
								
							
								 
							
						 
						
							
							
								
								Correctly handle case of rejected events in state res  
							
							 
							
							
							
						 
						
							2017-01-17 14:18:53 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								633f97151c 
								
							
								 
							
						 
						
							
							
								
								Check event is in state_map  
							
							 
							
							
							
						 
						
							2017-01-17 13:33:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5d6bad1b3c 
								
							
								 
							
						 
						
							
							
								
								Optimise state resolution  
							
							 
							
							
							
						 
						
							2017-01-17 13:22:19 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e8ecbb6f20 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1812  from matrix-org/erikj/state_auth_splitout_split  
							
							 
							
							... 
							
							
							
							Split out static state methods from StateHandler 
							
						 
						
							2017-01-17 11:55:18 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								897f8752da 
								
							
								 
							
						 
						
							
							
								
								Up cache max entries for state  
							
							 
							
							
							
						 
						
							2017-01-16 15:08:17 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								beda469bc6 
								
							
								 
							
						 
						
							
							
								
								Put staticmethods at module level  
							
							 
							
							
							
						 
						
							2017-01-16 15:05:24 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								46aebbbcbf 
								
							
								 
							
						 
						
							
							
								
								Add support for 'iterable' to ExpiringCache  
							
							 
							
							
							
						 
						
							2017-01-16 14:57:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ec0a523ac3 
								
							
								 
							
						 
						
							
							
								
								Split out static state methods from StateHandler  
							
							 
							
							
							
						 
						
							2017-01-13 15:25:06 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f7085ac84f 
								
							
								 
							
						 
						
							
							
								
								Name linearizer's for better logs  
							
							 
							
							
							
						 
						
							2017-01-09 17:17:10 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								4086026524 
								
							
								 
							
						 
						
							
							
								
								move logging to right place  
							
							 
							
							
							
						 
						
							2017-01-07 00:41:46 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								c18f7fc410 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 and update changelog  
							
							 
							
							
							
						 
						
							2017-01-05 13:50:22 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								d79d165761 
								
							
								 
							
						 
						
							
							
								
								add logging for all the places we call resolve_state_groups. my kingdom for a backtrace that actually works.  
							
							 
							
							
							
						 
						
							2017-01-05 13:40:39 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e457034e99 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1121  from matrix-org/erikj/public_room_paginate  
							
							 
							
							... 
							
							
							
							Add pagination support to publicRooms 
							
						 
						
							2016-09-15 13:27:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								772c6067a3 
								
							
								 
							
						 
						
							
							
								
								Refactor public rooms to not pull out the full state for each room  
							
							 
							
							
							
						 
						
							2016-09-14 17:29:25 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f2b2cd8eb4 
								
							
								 
							
						 
						
							
							
								
								Amalgamate two identical consecutive if statements  
							
							 
							
							
							
						 
						
							2016-09-14 11:16:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d5ae1f1291 
								
							
								 
							
						 
						
							
							
								
								Ensure we don't mutate state cache entries  
							
							 
							
							
							
						 
						
							2016-09-14 10:03:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								657847e4c6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_storage  
							
							 
							
							
							
						 
						
							2016-09-02 11:04:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								051a9ea921 
								
							
								 
							
						 
						
							
							
								
								Linearize state resolution to help caches  
							
							 
							
							
							
						 
						
							2016-09-01 14:55:03 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9e25443db8 
								
							
								 
							
						 
						
							
							
								
								Move to storing state_groups_state as deltas  
							
							 
							
							
							
						 
						
							2016-09-01 14:31:26 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ed7a703d4c 
								
							
								 
							
						 
						
							
							
								
								Handle the fact that workers can't generate state groups  
							
							 
							
							
							
						 
						
							2016-08-31 15:53:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f51888530d 
								
							
								 
							
						 
						
							
							
								
								Always specify state_group so that its in the cache  
							
							 
							
							
							
						 
						
							2016-08-31 14:58:11 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							 
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1bb8ec296d 
								
							
								 
							
						 
						
							
							
								
								Generate state group ids in state layer  
							
							 
							
							
							
						 
						
							2016-08-31 10:09:46 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							 
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0e1900d819 
								
							
								 
							
						 
						
							
							
								
								Pull out full state less  
							
							 
							
							
							
						 
						
							2016-08-25 18:15:51 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							 
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								17f4f14df7 
								
							
								 
							
						 
						
							
							
								
								Pull out event ids rather than full events for state  
							
							 
							
							
							
						 
						
							2016-08-25 13:42:44 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9e1b43bcbf 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-07-15 09:29:54 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ebdafd8114 
								
							
								 
							
						 
						
							
							
								
								Check sender signed event  
							
							 
							
							
							
						 
						
							2016-07-14 17:03:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5bbc321588 
								
							
								 
							
						 
						
							
							
								
								Always use state cache entry if it exists  
							
							 
							
							... 
							
							
							
							Also check if the resolved state matches an existing state group. 
							
						 
						
							2016-04-20 11:49:10 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4cf4320593 
								
							
								 
							
						 
						
							
							
								
								Add some logging to state resolve_events  
							
							 
							
							
							
						 
						
							2016-04-20 11:06:02 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								bf14883a04 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #689  from matrix-org/erikj/member  
							
							 
							
							... 
							
							
							
							Do checks for memberships before creating events 
							
						 
						
							2016-04-04 11:56:40 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								89e6839a48 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #686  from matrix-org/markjh/doc_strings  
							
							 
							
							... 
							
							
							
							Use google style doc strings. 
							
						 
						
							2016-04-01 16:20:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c906f30661 
								
							
								 
							
						 
						
							
							
								
								Do checks for memberships before creating events  
							
							 
							
							
							
						 
						
							2016-04-01 16:17:32 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								2a37467fa1 
								
							
								 
							
						 
						
							
							
								
								Use google style doc strings.  
							
							 
							
							... 
							
							
							
							pycharm supports them so there is no need to use the other format.
Might as well convert the existing strings to reduce the risk of
people accidentally cargo culting the wrong doc string format. 
							
						 
						
							2016-04-01 16:12:07 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								dc4c1579d4 
								
							
								 
							
						 
						
							
							
								
								Remove outlier parameter from compute_event_context  
							
							 
							
							... 
							
							
							
							Use event.internal_metadata.is_outlier instead. 
							
						 
						
							2016-03-31 15:32:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9e2e994395 
								
							
								 
							
						 
						
							
							
								
								Reduce cache size  
							
							 
							
							
							
						 
						
							2016-03-23 09:28:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d531ebcb57 
								
							
								 
							
						 
						
							
							
								
								Key StateHandler._state_cache off of state groups  
							
							 
							
							
							
						 
						
							2016-03-22 18:02:36 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								99f929f36b 
								
							
								 
							
						 
						
							
							
								
								Make StateHandler._state_cache only store event_ids.  
							
							 
							
							
							
						 
						
							2016-03-22 16:06:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d787e41b20 
								
							
								 
							
						 
						
							
							
								
								Measure StateHandler._resolve_events  
							
							 
							
							
							
						 
						
							2016-03-22 14:44:48 +00:00