3ee4ad09eb 
								
							
								 
							
						 
						
							
							
								
								Fix json encoding bug in replication  
							
							... 
							
							
							
							json encoders have an encode method, not a dumps method. 
							
						 
						
							2018-04-03 15:09:48 +01:00  
				
					
						
							
							
								 
						
							
							
								05630758f2 
								
							
								 
							
						 
						
							
							
								
								Use static JSONEncoders  
							
							... 
							
							
							
							using json.dumps with custom options requires us to create a new JSONEncoder on
each call. It's more efficient to create one upfront and reuse it. 
							
						 
						
							2018-03-29 23:13:33 +01:00  
				
					
						
							
							
								 
						
							
							
								9aa5a0af51 
								
							
								 
							
						 
						
							
							
								
								Explicitly use simplejson  
							
							
							
						 
						
							2018-03-20 09:58:13 +00:00  
				
					
						
							
							
								 
						
							
							
								610accbb7f 
								
							
								 
							
						 
						
							
							
								
								Fix replication after switch to simplejson  
							
							... 
							
							
							
							Turns out that simplejson serialises namedtuple's as dictionaries rather
than tuples by default. 
							
						 
						
							2018-03-19 16:12:48 +00:00  
				
					
						
							
							
								 
						
							
							
								fa72803490 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2018-03-19 11:41:01 +00:00  
				
					
						
							
							
								 
						
							
							
								926ba76e23 
								
							
								 
							
						 
						
							
							
								
								Replace ujson with simplejson  
							
							
							
						 
						
							2018-03-15 23:43:31 +00:00  
				
					
						
							
							
								 
						
							
							
								5c3c32f16f 
								
							
								 
							
						 
						
							
							
								
								Metrics for number of RDATA commands received  
							
							... 
							
							
							
							I found myself wishing we had this. 
							
						 
						
							2018-01-15 17:45:55 +00:00  
				
					
						
							
							
								 
						
							
							
								0edf085b68 
								
							
								 
							
						 
						
							
							
								
								Fix some logcontext leaks in replication resource  
							
							... 
							
							
							
							The @measure_func annotations rely on the wrapped function respecting the
logcontext rules. Add the necessary yields to make this work. 
							
						 
						
							2017-11-23 23:19:43 +00:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								f807f7f804 
								
							
								 
							
						 
						
							
							
								
								log when we get an exception handling replication updates  
							
							
							
						 
						
							2017-10-12 11:51:24 +01:00  
				
					
						
							
							
								 
						
							
							
								2cc998fed8 
								
							
								 
							
						 
						
							
							
								
								Fix replication. And notify  
							
							
							
						 
						
							2017-07-20 17:13:18 +01:00  
				
					
						
							
							
								 
						
							
							
								925b3638ff 
								
							
								 
							
						 
						
							
							
								
								Reduce log levels in tcp replication  
							
							
							
						 
						
							2017-07-11 10:04:21 +01:00  
				
					
						
							
							
								 
						
							
							
								27f26e48b7 
								
							
								 
							
						 
						
							
							
								
								Serialize user ip command as json  
							
							
							
						 
						
							2017-06-27 16:25:38 +01:00  
				
					
						
							
							
								 
						
							
							
								78cefd78d6 
								
							
								 
							
						 
						
							
							
								
								Make workers report to master for user ip updates  
							
							
							
						 
						
							2017-06-27 14:58:10 +01:00  
				
					
						
							
							
								 
						
							
							
								6aa5bc8635 
								
							
								 
							
						 
						
							
							
								
								Initial worker impl  
							
							
							
						 
						
							2017-06-16 11:47:11 +01:00  
				
					
						
							
							
								 
						
							
							
								2cac7623a5 
								
							
								 
							
						 
						
							
							
								
								Add missing notifier  
							
							
							
						 
						
							2017-06-09 11:24:41 +01:00  
				
					
						
							
							
								 
						
							
							
								2e6f5a4910 
								
							
								 
							
						 
						
							
							
								
								Typo  
							
							
							
						 
						
							2017-04-10 16:17:40 +01:00  
				
					
						
							
							
								 
						
							
							
								efcb6db688 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2109  from matrix-org/erikj/send_queue_fix  
							
							... 
							
							
							
							Fix up federation SendQueue and document types 
							
						 
						
							2017-04-10 13:09:25 +01:00  
				
					
						
							
							
								 
						
							
							
								0364d23210 
								
							
								 
							
						 
						
							
							
								
								Up replication ping timeout  
							
							
							
						 
						
							2017-04-10 11:32:05 +01:00  
				
					
						
							
							
								 
						
							
							
								ab904caf33 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2017-04-10 10:02:17 +01:00  
				
					
						
							
							
								 
						
							
							
								98ce212093 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2103  from matrix-org/erikj/no-double-encode  
							
							... 
							
							
							
							Don't double encode replication data 
							
						 
						
							2017-04-07 09:39:52 +01:00  
				
					
						
							
							
								 
						
							
							
								ad544c803a 
								
							
								 
							
						 
						
							
							
								
								Document types of the replication streams  
							
							
							
						 
						
							2017-04-06 13:28:52 +01:00  
				
					
						
							
							
								 
						
							
							
								69b3fd485d 
								
							
								 
							
						 
						
							
							
								
								Fix incorrect type when using InvalidateCacheCommand  
							
							
							
						 
						
							2017-04-06 09:36:38 +01:00  
				
					
						
							
							
								 
						
							
							
								fcc803b2bf 
								
							
								 
							
						 
						
							
							
								
								Add log lines  
							
							
							
						 
						
							2017-04-05 17:13:44 +01:00  
				
					
						
							
							
								 
						
							
							
								3f213d908d 
								
							
								 
							
						 
						
							
							
								
								Rearrange metrics  
							
							
							
						 
						
							2017-04-05 14:15:09 +01:00  
				
					
						
							
							
								 
						
							
							
								1ca0e78ca1 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2017-04-05 13:43:39 +01:00  
				
					
						
							
							
								 
						
							
							
								b43d3267e2 
								
							
								 
							
						 
						
							
							
								
								Fixup some metrics for tcp repl  
							
							
							
						 
						
							2017-04-05 13:34:54 +01:00  
				
					
						
							
							
								 
						
							
							
								a5c401bd12 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2097  from matrix-org/erikj/repl_tcp_client  
							
							... 
							
							
							
							Move to using TCP replication 
							
						 
						
							2017-04-05 09:36:21 +01:00  
				
					
						
							
							
								 
						
							
							
								a76886726b 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2098  from matrix-org/erikj/repl_tcp_fix  
							
							... 
							
							
							
							Advance replication streams even if nothing is listening 
							
						 
						
							2017-04-04 15:40:51 +01:00  
				
					
						
							
							
								 
						
							
							
								4264ceb31c 
								
							
								 
							
						 
						
							
							
								
								Fiddle tcp replication logging  
							
							
							
						 
						
							2017-04-04 14:14:03 +01:00  
				
					
						
							
							
								 
						
							
							
								023ee197be 
								
							
								 
							
						 
						
							
							
								
								Advance replication streams even if nothing is listening  
							
							... 
							
							
							
							Otherwise the streams don't advance and steadily fall behind, so when a
worker does connect either a) they'll be streamed lots of old updates or
b) the connection will fail as the streams are too far behind. 
							
						 
						
							2017-04-04 13:19:26 +01:00  
				
					
						
							
							
								 
						
							
							
								52bfa604e1 
								
							
								 
							
						 
						
							
							
								
								Add basic replication client handler and factory  
							
							
							
						 
						
							2017-04-03 15:34:13 +01:00  
				
					
						
							
							
								 
						
							
							
								0a6a966e2b 
								
							
								 
							
						 
						
							
							
								
								Always advance stream tokens  
							
							
							
						 
						
							2017-04-03 15:22:56 +01:00  
				
					
						
							
							
								 
						
							
							
								1df7c28661 
								
							
								 
							
						 
						
							
							
								
								Use callbacks to notify tcp replication rather than deferreds  
							
							
							
						 
						
							2017-03-31 15:42:51 +01:00  
				
					
						
							
							
								 
						
							
							
								36d2b66f90 
								
							
								 
							
						 
						
							
							
								
								Add a timestamp to USER_SYNC command  
							
							... 
							
							
							
							This timestamp is used to indicate when the user last sync'd 
							
						 
						
							2017-03-31 15:42:22 +01:00  
				
					
						
							
							
								 
						
							
							
								bfcf016714 
								
							
								 
							
						 
						
							
							
								
								Fix up docs  
							
							
							
						 
						
							2017-03-31 11:19:24 +01:00  
				
					
						
							
							
								 
						
							
							
								4d7fc7f977 
								
							
								 
							
						 
						
							
							
								
								Add server side resource for tcp replication  
							
							
							
						 
						
							2017-03-30 13:24:45 +01:00  
				
					
						
							
							
								 
						
							
							
								7450693435 
								
							
								 
							
						 
						
							
							
								
								Initial TCP protocol implementation  
							
							... 
							
							
							
							This defines the low level TCP replication protocol 
							
						 
						
							2017-03-30 12:54:46 +01:00  
				
					
						
							
							
								 
						
							
							
								8da6f0be48 
								
							
								 
							
						 
						
							
							
								
								Define the various streams we will replicate  
							
							
							
						 
						
							2017-03-30 12:54:46 +01:00