49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								d6cc369205 
								
							
								 
							
						 
						
							
							
								
								fix idiotic typo in state res  
							
							
							
						 
						
							2018-06-11 14:43:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c936a52a9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use six's iteritems and wrap lazy keys/values in list() if they're not meant to be lazy ( #3307 )  
							
							
							
						 
						
							2018-05-31 19:03:47 +10:00  
				
					
						
							
							
								 
						
							
							
								0e61705661 
								
							
								 
							
						 
						
							
							
								
								py3-ize state.py  
							
							
							
						 
						
							2018-05-24 20:59:00 +02:00  
				
					
						
							
							
								 
						
							
							
								01ccc9e6f2 
								
							
								 
							
						 
						
							
							
								
								Measure time it takes to calculate state group ID  
							
							
							
						 
						
							2018-03-28 11:03:52 +01:00  
				
					
						
							
							
								 
						
							
							
								fde8e8f09f 
								
							
								 
							
						 
						
							
							
								
								Fix s/iteriterms/itervalues  
							
							
							
						 
						
							2018-03-22 11:42:16 +00:00  
				
					
						
							
							
								 
						
							
							
								9cf519769b 
								
							
								 
							
						 
						
							
							
								
								Use .iter* to avoid copies in StateHandler  
							
							
							
						 
						
							2018-03-15 17:50:26 +00:00  
				
					
						
							
							
								 
						
							
							
								bfdf7b9237 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2864  from matrix-org/rav/persist_event_caching  
							
							... 
							
							
							
							Use StateResolutionHandler to resolve state in persist_events 
							
						 
						
							2018-02-13 14:45:57 +00:00  
				
					
						
							
							
								 
						
							
							
								3d33eef6fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Store state groups separately from events ( #2784 )  
							
							... 
							
							
							
							* Split state group persist into seperate storage func
* Add per database engine code for state group id gen
* Move store_state_group to StateReadStore
This allows other workers to use it, and so resolve state.
* Hook up store_state_group
* Fix tests
* Rename _store_mult_state_groups_txn
* Rename StateGroupReadStore
* Remove redundant _have_persisted_state_group_txn
* Update comments
* Comment compute_event_context
* Set start val for state_group_id_seq
... otherwise we try to recreate old state groups
* Update comments
* Don't store state for outliers
* Update comment
* Update docstring as state groups are ints 
							
						 
						
							2018-02-06 14:31:24 +00:00  
				
					
						
							
							
								 
						
							
							
								447aed42d2 
								
							
								 
							
						 
						
							
							
								
								Add event_map param to resolve_state_groups  
							
							
							
						 
						
							2018-02-05 16:23:25 +00:00  
				
					
						
							
							
								 
						
							
							
								18eae413af 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2842  from matrix-org/rav/state_resolution_handler  
							
							... 
							
							
							
							Factor out resolve_state_groups to a separate handler 
							
						 
						
							2018-02-02 15:27:35 +01:00  
				
					
						
							
							
								 
						
							
							
								9dcd667ac2 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2836  from matrix-org/rav/resolve_state_events_docstring  
							
							... 
							
							
							
							Docstring fixes 
							
						 
						
							2018-02-02 15:26:49 +01:00  
				
					
						
							
							
								 
						
							
							
								14737ba495 
								
							
								 
							
						 
						
							
							
								
								doc arg types for _seperate  
							
							
							
						 
						
							2018-02-01 12:41:34 +00:00  
				
					
						
							
							
								 
						
							
							
								e15d4ea248 
								
							
								 
							
						 
						
							
							
								
								More docstring fixes  
							
							... 
							
							
							
							Fix a couple of errors in docstrings 
							
						 
						
							2018-02-01 12:41:34 +00:00  
				
					
						
							
							
								 
						
							
							
								a18828c129 
								
							
								 
							
						 
						
							
							
								
								Fix docstring for StateHandler.resolve_state_groups  
							
							... 
							
							
							
							The return type was a complete lie, so fix it 
							
						 
						
							2018-02-01 12:41:34 +00:00  
				
					
						
							
							
								 
						
							
							
								6da4c4d3bd 
								
							
								 
							
						 
						
							
							
								
								Factor out resolve_state_groups to a separate handler  
							
							... 
							
							
							
							We extract the storage-independent bits of the state group resolution out to a
separate functiom, and stick it in a new handler, in preparation for its use
from the storage layer. 
							
						 
						
							2018-02-01 12:40:04 +00:00  
				
					
						
							
							
								 
						
							
							
								0cbda53819 
								
							
								 
							
						 
						
							
							
								
								Rename resolve_state_groups -> resolve_state_groups_for_events  
							
							... 
							
							
							
							(to make way for a method that actually just does the state group resolution) 
							
						 
						
							2018-02-01 12:40:00 +00:00  
				
					
						
							
							
								 
						
							
							
								adfc0c9539 
								
							
								 
							
						 
						
							
							
								
								docstring for get_current_state_ids  
							
							
							
						 
						
							2018-01-29 17:39:55 +00:00  
				
					
						
							
							
								 
						
							
							
								d413a2ba98 
								
							
								 
							
						 
						
							
							
								
								Remove unused "event_type" param on state.get_current_state_ids  
							
							... 
							
							
							
							this param doesn't seem to be used, and is a bit pointless anyway because it
can easily be replicated by the caller. It is also horrible, because it changes
the return type of the method. 
							
						 
						
							2018-01-29 17:06:57 +00:00  
				
					
						
							
							
								 
						
							
							
								390093d45e 
								
							
								 
							
						 
						
							
							
								
								Split resolve_events into two functions  
							
							... 
							
							
							
							... so that the return type doesn't depend on the arg types 
							
						 
						
							2018-01-17 15:44:31 +00:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								3ddda939d3 
								
							
								 
							
						 
						
							
							
								
								some comments in the state res code  
							
							
							
						 
						
							2017-10-05 14:58:17 +01:00  
				
					
						
							
							
								 
						
							
							
								b5e8d529e6 
								
							
								 
							
						 
						
							
							
								
								Define CACHE_SIZE_FACTOR once  
							
							
							
						 
						
							2017-07-04 09:56:44 +01:00  
				
					
						
							
							
								 
						
							
							
								0185b75381 
								
							
								 
							
						 
						
							
							
								
								Change is_host_joined to use current_state table  
							
							... 
							
							
							
							This bypasses a bug where using the state groups to figure out if a host
is in a room sometimes errors if the servers isn't in the room. (For
example when the server rejected an invite to a remote room) 
							
						 
						
							2017-06-09 10:52:26 +01:00  
				
					
						
							
							
								 
						
							
							
								ea11ee09f3 
								
							
								 
							
						 
						
							
							
								
								Ensure we don't use unpersisted state group as prev group  
							
							
							
						 
						
							2017-06-08 11:59:57 +01:00  
				
					
						
							
							
								 
						
							
							
								09e4bc0501 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_fixup  
							
							
							
						 
						
							2017-06-07 11:05:23 +01:00  
				
					
						
							
							
								 
						
							
							
								6e2a7ee1bc 
								
							
								 
							
						 
						
							
							
								
								Remove spurious log lines  
							
							
							
						 
						
							2017-06-07 11:05:17 +01:00  
				
					
						
							
							
								 
						
							
							
								350622a107 
								
							
								 
							
						 
						
							
							
								
								Handle the server leaving a public room  
							
							
							
						 
						
							2017-05-31 15:11:36 +01:00  
				
					
						
							
							
								 
						
							
							
								619e8ecd0c 
								
							
								 
							
						 
						
							
							
								
								Handle None state group correctly  
							
							
							
						 
						
							2017-05-26 10:46:03 +01:00  
				
					
						
							
							
								 
						
							
							
								dfbda5e025 
								
							
								 
							
						 
						
							
							
								
								Faster cache for get_joined_hosts  
							
							
							
						 
						
							2017-05-25 17:24:44 +01:00  
				
					
						
							
							
								 
						
							
							
								2b03751c3c 
								
							
								 
							
						 
						
							
							
								
								Don't return weird prev_group  
							
							
							
						 
						
							2017-05-25 14:47:39 +01:00  
				
					
						
							
							
								 
						
							
							
								dbc0dfd2d5 
								
							
								 
							
						 
						
							
							
								
								Remove unused options  
							
							
							
						 
						
							2017-05-25 14:28:34 +01:00  
				
					
						
							
							
								 
						
							
							
								dfaa58f72d 
								
							
								 
							
						 
						
							
							
								
								Fix comment and num args  
							
							
							
						 
						
							2017-05-04 14:50:24 +01:00  
				
					
						
							
							
								 
						
							
							
								7166854f41 
								
							
								 
							
						 
						
							
							
								
								Add cache for get_current_hosts_in_room  
							
							
							
						 
						
							2017-05-02 10:36:35 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								41dab8a222 
								
							
								 
							
						 
						
							
							
								
								Fix bug where current_state_events renamed to current_state_ids  
							
							
							
						 
						
							2017-01-23 15:22:48 +00:00  
				
					
						
							
							
								 
						
							
							
								09eb08f910 
								
							
								 
							
						 
						
							
							
								
								Derive current_state_events from state groups  
							
							
							
						 
						
							2017-01-20 11:52:51 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								15f012032c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1818  from matrix-org/erikj/state_auth_splitout_split  
							
							... 
							
							
							
							Optimise state resolution 
							
						 
						
							2017-01-18 10:53:00 +00:00  
				
					
						
							
							
								 
						
							
							
								5f027d1fc5 
								
							
								 
							
						 
						
							
							
								
								Change resolve_state_groups call site logging to DEBUG  
							
							
							
						 
						
							2017-01-17 17:07:15 +00:00  
				
					
						
							
							
								 
						
							
							
								ed4d176152 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2017-01-17 15:27:28 +00:00  
				
					
						
							
							
								 
						
							
							
								c6064a7ba6 
								
							
								 
							
						 
						
							
							
								
								Only construct sets when necessary  
							
							
							
						 
						
							2017-01-17 15:23:07 +00:00  
				
					
						
							
							
								 
						
							
							
								a8594fd19f 
								
							
								 
							
						 
						
							
							
								
								Use better names  
							
							
							
						 
						
							2017-01-17 14:59:03 +00:00  
				
					
						
							
							
								 
						
							
							
								ce59a2faad 
								
							
								 
							
						 
						
							
							
								
								Correctly handle case of rejected events in state res  
							
							
							
						 
						
							2017-01-17 14:18:53 +00:00  
				
					
						
							
							
								 
						
							
							
								633f97151c 
								
							
								 
							
						 
						
							
							
								
								Check event is in state_map  
							
							
							
						 
						
							2017-01-17 13:33:54 +00:00  
				
					
						
							
							
								 
						
							
							
								5d6bad1b3c 
								
							
								 
							
						 
						
							
							
								
								Optimise state resolution  
							
							
							
						 
						
							2017-01-17 13:22:19 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								897f8752da 
								
							
								 
							
						 
						
							
							
								
								Up cache max entries for state  
							
							
							
						 
						
							2017-01-16 15:08:17 +00:00  
				
					
						
							
							
								 
						
							
							
								beda469bc6 
								
							
								 
							
						 
						
							
							
								
								Put staticmethods at module level  
							
							
							
						 
						
							2017-01-16 15:05:24 +00:00