0ca459ea33 
								
							
								 
							
						 
						
							
							
								
								Basic support for room versioning  
							
							... 
							
							
							
							This is the first tranche of support for room versioning. It includes:
 * setting the default room version in the config file
 * new room_version param on the createRoom API
 * storing the version of newly-created rooms in the m.room.create event
 * fishing the version of existing rooms out of the m.room.create event 
							
						 
						
							2018-08-03 16:08:32 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								eb50c44eaf 
								
							
								 
							
						 
						
							
							
								
								Add UserErasureWorkerStore to workers  
							
							
							
						 
						
							2018-06-25 14:22:24 +01:00  
				
					
						
							
							
								 
						
							
							
								65cf454fd1 
								
							
								 
							
						 
						
							
							
								
								Remove unused DataStore  
							
							
							
						 
						
							2018-03-01 17:27:53 +00:00  
				
					
						
							
							
								 
						
							
							
								2ad4d5b5bb 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_sig_fed  
							
							
							
						 
						
							2018-03-01 16:59:39 +00:00  
				
					
						
							
							
								 
						
							
							
								64346be26d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_stream_store  
							
							
							
						 
						
							2018-03-01 16:26:42 +00:00  
				
					
						
							
							
								 
						
							
							
								f793bc3877 
								
							
								 
							
						 
						
							
							
								
								Split out stream store  
							
							
							
						 
						
							2018-03-01 15:13:08 +00:00  
				
					
						
							
							
								 
						
							
							
								6411f725be 
								
							
								 
							
						 
						
							
							
								
								Calculate stream_ordering_month_ago correctly on workers  
							
							
							
						 
						
							2018-03-01 14:20:53 +00:00  
				
					
						
							
							
								 
						
							
							
								a9a2d66cdd 
								
							
								 
							
						 
						
							
							
								
								Split out SignatureStore and EventFederationStore  
							
							
							
						 
						
							2018-03-01 14:17:53 +00:00  
				
					
						
							
							
								 
						
							
							
								d62ce972f8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_roommember_store  
							
							
							
						 
						
							2018-02-23 11:46:24 +00:00  
				
					
						
							
							
								 
						
							
							
								a90c60912f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_event_push_actions  
							
							
							
						 
						
							2018-02-23 11:26:31 +00:00  
				
					
						
							
							
								 
						
							
							
								70349872c2 
								
							
								 
							
						 
						
							
							
								
								Update copyright  
							
							
							
						 
						
							2018-02-23 11:14:35 +00:00  
				
					
						
							
							
								 
						
							
							
								eba93b05bf 
								
							
								 
							
						 
						
							
							
								
								Split EventsWorkerStore into separate file  
							
							
							
						 
						
							2018-02-23 11:01:21 +00:00  
				
					
						
							
							
								 
						
							
							
								bf8a36e080 
								
							
								 
							
						 
						
							
							
								
								Update copyright  
							
							
							
						 
						
							2018-02-23 10:52:10 +00:00  
				
					
						
							
							
								 
						
							
							
								3dec9c66b3 
								
							
								 
							
						 
						
							
							
								
								Split out RoomMemberStore  
							
							
							
						 
						
							2018-02-21 12:07:26 +00:00  
				
					
						
							
							
								 
						
							
							
								27b094f382 
								
							
								 
							
						 
						
							
							
								
								Split out get_events and co into a worker store  
							
							
							
						 
						
							2018-02-21 11:41:48 +00:00  
				
					
						
							
							
								 
						
							
							
								d15d237b0d 
								
							
								 
							
						 
						
							
							
								
								Split out EventPushActionWorkerStore  
							
							
							
						 
						
							2018-02-21 11:01:13 +00:00  
				
					
						
							
							
								 
						
							
							
								8ec2e638be 
								
							
								 
							
						 
						
							
							
								
								Add event_creator worker  
							
							
							
						 
						
							2018-02-07 10:32:32 +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  
				
					
						
							
							
								 
						
							
							
								35a4b63240 
								
							
								 
							
						 
						
							
							
								
								Pull out bits of StateStore to a mixin  
							
							... 
							
							
							
							... so that we don't need to secretly gut-wrench it for use in the slaved
stores. I haven't done the other stores yet, but we should. I'm tired of the
workers breaking every time we tweak the stores because I forgot to gut-wrench
the right method.
fixes https://github.com/matrix-org/synapse/issues/2655 . 
							
						 
						
							2017-11-14 11:43:58 +00:00  
				
					
						
							
							
								 
						
							
							
								d53fe399eb 
								
							
								 
							
						 
						
							
							
								
								Add cache for is_host_joined  
							
							
							
						 
						
							2017-06-13 09:56:18 +01:00  
				
					
						
							
							
								 
						
							
							
								a837765e8c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2266  from matrix-org/erikj/host_in_room  
							
							... 
							
							
							
							Change is_host_joined to use current_state table 
							
						 
						
							2017-06-12 09:49:51 +01:00  
				
					
						
							
							
								 
						
							
							
								8060974344 
								
							
								 
							
						 
						
							
							
								
								Fix replication  
							
							
							
						 
						
							2017-06-09 16:40:52 +01:00  
				
					
						
							
							
								 
						
							
							
								298d83b340 
								
							
								 
							
						 
						
							
							
								
								Fix replication  
							
							
							
						 
						
							2017-06-09 11:01:28 +01:00  
				
					
						
							
							
								 
						
							
							
								dfbda5e025 
								
							
								 
							
						 
						
							
							
								
								Faster cache for get_joined_hosts  
							
							
							
						 
						
							2017-05-25 17:24:44 +01:00  
				
					
						
							
							
								 
						
							
							
								9ac263ed1b 
								
							
								 
							
						 
						
							
							
								
								Add new storage functions to slave store  
							
							
							
						 
						
							2017-05-04 14:29:03 +01:00  
				
					
						
							
							
								 
						
							
							
								e4f3431116 
								
							
								 
							
						 
						
							
							
								
								Remove unused cache  
							
							
							
						 
						
							2017-04-24 13:27:38 +01:00  
				
					
						
							
							
								 
						
							
							
								29574fd5b3 
								
							
								 
							
						 
						
							
							
								
								Reduce federation presence replication traffic  
							
							... 
							
							
							
							This is mainly done by moving the calculation of where to send presence
updates from the presence handler to the transaction queue, so we only
need to send the presence event (and not the destinations) across the
replication connection. Before we were duplicating by sending the full
state across once per destination. 
							
						 
						
							2017-04-10 16:48:30 +01:00  
				
					
						
							
							
								 
						
							
							
								3a1f3f8388 
								
							
								 
							
						 
						
							
							
								
								Change slave storage to use new replication interface  
							
							... 
							
							
							
							As the TCP replication uses a slightly different API and streams than
the HTTP replication.
This breaks HTTP replication. 
							
						 
						
							2017-04-03 15:34:19 +01:00  
				
					
						
							
							
								 
						
							
							
								d58b1ffe94 
								
							
								 
							
						 
						
							
							
								
								Replace some calls to cursor_to_dict  
							
							... 
							
							
							
							cursor_to_dict can be surprisinglh expensive for large result sets, so lets
only call it when we need to. 
							
						 
						
							2017-03-24 11:07:02 +00:00  
				
					
						
							
							
								 
						
							
							
								aac6d1fc9b 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2017-03-20 13:47:56 +00:00  
				
					
						
							
							
								 
						
							
							
								61f471f779 
								
							
								 
							
						 
						
							
							
								
								Don't send the full event json over replication  
							
							
							
						 
						
							2017-03-17 15:50:01 +00:00  
				
					
						
							
							
								 
						
							
							
								45c7f12d2a 
								
							
								 
							
						 
						
							
							
								
								Add new storage function to slave store  
							
							
							
						 
						
							2017-03-13 16:26:44 +00:00  
				
					
						
							
							
								 
						
							
							
								095b45c165 
								
							
								 
							
						 
						
							
							
								
								Aggregate event push actions  
							
							
							
						 
						
							2017-02-14 13:39:41 +00:00  
				
					
						
							
							
								 
						
							
							
								0f3e296cb7 
								
							
								 
							
						 
						
							
							
								
								Fix replication  
							
							
							
						 
						
							2017-02-02 15:02:03 +00:00  
				
					
						
							
							
								 
						
							
							
								458b6f4733 
								
							
								 
							
						 
						
							
							
								
								Only invalidate membership caches based on the cache stream  
							
							... 
							
							
							
							Before we completely invalidated get_users_in_room whenever we updated
any current_state_events table. This was way too aggressive. 
							
						 
						
							2017-01-31 16:09:03 +00:00  
				
					
						
							
							
								 
						
							
							
								a55fa2047f 
								
							
								 
							
						 
						
							
							
								
								Insert delta of current_state_events to be more efficient  
							
							
							
						 
						
							2017-01-20 17:10:18 +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  
				
					
						
							
							
								 
						
							
							
								418bcd4309 
								
							
								 
							
						 
						
							
							
								
								Add new storage function to slave store  
							
							
							
						 
						
							2016-09-16 08:37:39 +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  
				
					
						
							
							
								 
						
							
							
								211786ecd6 
								
							
								 
							
						 
						
							
							
								
								Stream public room changes down replication  
							
							
							
						 
						
							2016-09-15 11:47:23 +01:00  
				
					
						
							
							
								 
						
							
							
								a99e933550 
								
							
								 
							
						 
						
							
							
								
								Add upgrade script that will slowly prune state_groups_state entries  
							
							
							
						 
						
							2016-09-05 10:05:36 +01:00  
				
					
						
							
							
								 
						
							
							
								826ca61745 
								
							
								 
							
						 
						
							
							
								
								Add storage function to SlaveStore  
							
							
							
						 
						
							2016-08-31 14:45:04 +01:00  
				
					
						
							
							
								 
						
							
							
								41788bba50 
								
							
								 
							
						 
						
							
							
								
								Add to slave store  
							
							
							
						 
						
							2016-08-30 09:55:17 +01:00  
				
					
						
							
							
								 
						
							
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								4daa397a00 
								
							
								 
							
						 
						
							
							
								
								Add is_host_joined to slave storage  
							
							
							
						 
						
							2016-08-26 13:10:56 +01:00  
				
					
						
							
							
								 
						
							
							
								50943ab942 
								
							
								 
							
						 
						
							
							
								
								Add new state storage funcs to replication  
							
							
							
						 
						
							2016-08-26 09:57:32 +01:00  
				
					
						
							
							
								 
						
							
							
								5aa024e501 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/fed_reader  
							
							
							
						 
						
							2016-07-29 11:24:56 +01:00