Amber Brown
							
						 
						
							 
							
							
							
								
							
								1b77bd69fb 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							 
							
							
							
						 
						
							2019-03-12 00:39:12 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								5ba8ceab4c 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							 
							
							
							
						 
						
							2019-03-12 00:35:31 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								30a8deeb68 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into hawkowl/userdir-search  
							
							 
							
							
							
						 
						
							2019-03-11 21:12:30 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4abc988c6a 
								
									
								
							
								 
							
						 
						
							
							
								
								initial  
							
							 
							
							
							
						 
						
							2019-03-11 21:11:36 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fe6c12e6cd 
								
							
								 
							
						 
						
							
							
								
								Add comment to schema  
							
							 
							
							
							
						 
						
							2019-03-08 16:38:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5536ddba75 
								
							
								 
							
						 
						
							
							
								
								Make `prev_state` field optional  
							
							 
							
							... 
							
							
							
							The `prev_state` field on events is not specced and so synapse shouldn't
explode if an event is missing the field.
Fixes  #4787  
							
						 
						
							2019-03-08 15:05:32 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8c4896668f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/soft_fail_impl  
							
							 
							
							
							
						 
						
							2019-03-08 11:44:20 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								f6135d06cf 
								
									
								
							
								 
							
						 
						
							
							
								
								Rewrite userdir to be faster ( #4537 )  
							
							 
							
							
							
						 
						
							2019-03-07 01:22:53 -08:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6d13bdec91 
								
							
								 
							
						 
						
							
							
								
								Add docstrings from matrix-org-hotfixes  
							
							 
							
							
							
						 
						
							2019-03-06 17:24:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a9de04be72 
								
							
								 
							
						 
						
							
							
								
								Implement soft fail  
							
							 
							
							
							
						 
						
							2019-03-06 16:22:16 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								b050a10871 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4699  from matrix-org/erikj/stop_fed_not_in_room  
							
							 
							
							... 
							
							
							
							Stop backpaginating when events not visible 
							
						 
						
							2019-03-05 09:32:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								c3c542bb4a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4796  from matrix-org/erikj/factor_out_e2e_keys  
							
							 
							
							... 
							
							
							
							Allow /keys/{changes,query} API to run on worker 
							
						 
						
							2019-03-05 09:06:25 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								2db49ea476 
								
							
								 
							
						 
						
							
							
								
								Add some debug about processing read receipts.  
							
							 
							
							... 
							
							
							
							I'm hoping to establish which rooms are having lots of RRs sent for them, and
how old the events are when they are sent. 
							
						 
						
							2019-03-04 18:19:40 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a84b8d56c2 
								
							
								 
							
						 
						
							
							
								
								Fixup slave stores  
							
							 
							
							
							
						 
						
							2019-03-04 18:04:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8b63fe4c26 
								
							
								 
							
						 
						
							
							
								
								s/get_forward_events/get_successor_events/  
							
							 
							
							
							
						 
						
							2019-03-04 11:56:03 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fbc047f2a5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/stop_fed_not_in_room  
							
							 
							
							
							
						 
						
							2019-03-04 11:54:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								54f9ce11a7 
								
							
								 
							
						 
						
							
							
								
								Move /account/3pid to client_reader  
							
							 
							
							
							
						 
						
							2019-02-27 14:26:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6bb1c028f1 
								
							
								 
							
						 
						
							
							
								
								Limit cache invalidation replication line length ( #4748 )  
							
							 
							
							
							
						 
						
							2019-02-27 10:28:37 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								f191be822b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add database version to phonehome stats. ( #4753 )  
							
							 
							
							
							
						 
						
							2019-02-27 10:21:49 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								80467bbac3 
								
							
								 
							
						 
						
							
							
								
								Fix state cache invalidation on workers  
							
							 
							
							
							
						 
						
							2019-02-22 14:38:14 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								71b625d808 
								
							
								 
							
						 
						
							
							
								
								Stop backpaginating when events not visible  
							
							 
							
							
							
						 
						
							2019-02-20 18:14:12 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								a06614bd2a 
								
									
								
							
								 
							
						 
						
							
							
								
								UPSERT many functionality ( #4644 )  
							
							 
							
							
							
						 
						
							2019-02-20 23:03:30 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								c003450057 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4671  from matrix-org/erikj/state_cache_invalidation  
							
							 
							
							... 
							
							
							
							Batch cache invalidation over replication 
							
						 
						
							2019-02-19 13:14:30 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								62175a20e5 
								
							
								 
							
						 
						
							
							
								
								Docs  
							
							 
							
							
							
						 
						
							2019-02-19 11:38:40 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1bb35e3a83 
								
							
								 
							
						 
						
							
							
								
								Use itertools  
							
							 
							
							
							
						 
						
							2019-02-19 11:34:40 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								bc8fa1509d 
								
							
								 
							
						 
						
							
							
								
								Documentation  
							
							 
							
							
							
						 
						
							2019-02-19 11:24:59 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a9b5ea6fc1 
								
							
								 
							
						 
						
							
							
								
								Batch cache invalidation over replication  
							
							 
							
							... 
							
							
							
							Currently whenever the current state changes in a room invalidate a lot
of caches, which cause *a lot* of traffic over replication. Instead,
lets batch up all those invalidations and send a single poke down
the replication streams.
Hopefully this will reduce load on the master process by substantially
reducing traffic. 
							
						 
						
							2019-02-18 17:53:31 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4cc4400b4d 
								
							
								 
							
						 
						
							
							
								
								Split /login into client_reader  
							
							 
							
							
							
						 
						
							2019-02-18 17:19:01 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								eb2b8523ae 
								
							
								 
							
						 
						
							
							
								
								Split out registration to worker  
							
							 
							
							... 
							
							
							
							This allows registration to be handled by a worker, though the actual
write to the database still happens on master.
Note: due to the in-memory session map all registration requests must be
handled by the same worker. 
							
						 
						
							2019-02-18 12:12:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								eaf4d11af9 
								
							
								 
							
						 
						
							
							
								
								Add configurable room list publishing rules  
							
							 
							
							... 
							
							
							
							This allows specifying who and what is allowed to be published onto the
public room list 
							
						 
						
							2019-02-14 16:02:23 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								bb4fd8f927 
								
									
								
							
								 
							
						 
						
							
							
								
								Run `black` on user directory code ( #4635 )  
							
							 
							
							
							
						 
						
							2019-02-13 23:05:32 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								cf82338930 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4627  from matrix-org/erikj/user_ips_analyze  
							
							 
							
							... 
							
							
							
							Analyze user_ips before running deduplication 
							
						 
						
							2019-02-12 13:05:09 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								495ea92350 
								
							
								 
							
						 
						
							
							
								
								Fix pep8  
							
							 
							
							
							
						 
						
							2019-02-12 12:40:42 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								483ba85c7a 
								
							
								 
							
						 
						
							
							
								
								Analyze user_ips before running deduplication  
							
							 
							
							... 
							
							
							
							Due to the table locks taken out by the naive upsert, the table
statistics may be out of date. During deduplication it is important that
the correct index is used as otherwise a full table scan may be
incorrectly used, which can end up thrashing the database badly. 
							
						 
						
							2019-02-12 11:55:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								362d80b770 
								
							
								 
							
						 
						
							
							
								
								Reduce user_ips bloat during dedupe background update  
							
							 
							
							... 
							
							
							
							The background update to remove duplicate rows naively deleted and
reinserted the duplicates. For large tables with a large number of
duplicates this causes a lot of bloat (with postgres), as the inserted
rows are appended to the table, since deleted rows will not be
overwritten until a VACUUM has happened.
This should hopefully also help ensure that the query in the last batch
uses the correct index, as inserting a large number of new rows without
analyzing will upset the query planner. 
							
						 
						
							2019-02-12 11:39:34 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								719e073f00 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4580  from matrix-org/uhoreg/e2e_backup_add_updating  
							
							 
							
							... 
							
							
							
							add updating of backup versions 
							
						 
						
							2019-02-11 13:45:49 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								56710c7df5 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix 'no unique or exclusion constraint' error ( #4591 )  
							
							 
							
							... 
							
							
							
							Add more tables to the list of tables which need a background update to
complete before we can upsert into them, which fixes a race against the
background updates. 
							
						 
						
							2019-02-08 18:30:46 +00:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
							
								
							
								8248637173 
								
							
								 
							
						 
						
							
							
								
								add new endpoint to update backup versions  
							
							 
							
							
							
						 
						
							2019-02-06 17:57:10 -05:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								627ecd358e 
								
							
								 
							
						 
						
							
							
								
								Filter user directory state query to a subset of state events ( #4462 )  
							
							 
							
							... 
							
							
							
							* Filter user directory state query to a subset of state events
* Add changelog 
							
						 
						
							2019-02-05 12:16:28 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								c45fd0dda0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4530  from matrix-org/anoa/room_upgrade_federatable  
							
							 
							
							... 
							
							
							
							Copy over non-federatable trait on room upgrade 
							
						 
						
							2019-01-31 20:28:37 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								d239f67c25 
								
							
								 
							
						 
						
							
							
								
								Raise an exception instead of returning None  
							
							 
							
							
							
						 
						
							2019-01-31 18:34:15 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								3ed3cb4339 
								
							
								 
							
						 
						
							
							
								
								New function for getting room's create event  
							
							 
							
							
							
						 
						
							2019-01-31 18:21:39 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								e707e7b38d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix infinite loop when an event is redacted in a v3 room ( #4535 )  
							
							 
							
							
							
						 
						
							2019-01-31 15:34:17 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								3f189c902e 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix flake8 ( #4519 )  
							
							 
							
							
							
						 
						
							2019-01-30 10:53:17 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a696c48133 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/redactions_eiah  
							
							 
							
							
							
						 
						
							2019-01-29 22:00:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								c21b7cbc09 
								
									
								
							
								 
							
						 
						
							
							
								
								Update synapse/storage/events_worker.py  
							
							 
							
							
							
						 
						
							2019-01-29 21:53:48 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4db252c073 
								
							
								 
							
						 
						
							
							
								
								Check redaction state when event is pulled out of the database  
							
							 
							
							
							
						 
						
							2019-01-29 21:48:36 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6d23ec2111 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							 
							
							
							
						 
						
							2019-01-29 21:45:53 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b5d510ad64 
								
							
								 
							
						 
						
							
							
								
								Remove unused arg  
							
							 
							
							
							
						 
						
							2019-01-29 21:45:28 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								82165eeb05 
								
									
								
							
								 
							
						 
						
							
							
								
								Update synapse/storage/events_worker.py  
							
							 
							
							... 
							
							
							
							Co-Authored-By: erikjohnston <erikj@jki.re> 
							
						 
						
							2019-01-29 21:14:39 +00:00