9255a6cb17 
								
							
								 
							
						 
						
							
							
								
								Improve exception handling for background processes  
							
							... 
							
							
							
							There were a bunch of places where we fire off a process to happen in the
background, but don't have any exception handling on it - instead relying on
the unhandled error being logged when the relevent deferred gets
garbage-collected.
This is unsatisfactory for a number of reasons:
 - logging on garbage collection is best-effort and may happen some time after
   the error, if at all
 - it can be hard to figure out where the error actually happened.
 - it is logged as a scary CRITICAL error which (a) I always forget to grep for
   and (b) it's not really CRITICAL if a background process we don't care about
   fails.
So this is an attempt to add exception handling to everything we fire off into
the background. 
							
						 
						
							2018-04-27 11:07:40 +01:00  
				
					
						
							
							
								 
						
							
							
								c3f79c9da5 
								
							
								 
							
						 
						
							
							
								
								Split out edu/query registration to a separate class  
							
							
							
						 
						
							2018-03-13 10:24:27 +00:00  
				
					
						
							
							
								 
						
							
							
								c3e190ce67 
								
							
								 
							
						 
						
							
							
								
								fix a logcontext leak in read receipt handling  
							
							
							
						 
						
							2017-10-11 14:37:20 +01:00  
				
					
						
							
							
								 
						
							
							
								6957bfdca6 
								
							
								 
							
						 
						
							
							
								
								Don't recreate so many sets  
							
							
							
						 
						
							2017-03-16 11:54:26 +00:00  
				
					
						
							
							
								 
						
							
							
								b08f76bd23 
								
							
								 
							
						 
						
							
							
								
								Fix ignored read-receipts  
							
							... 
							
							
							
							Don't ignore read-receipts which arrive in the same EDU as a read-receipt for
an old event. 
							
						 
						
							2016-12-08 12:13:01 +00:00  
				
					
						
							
							
								 
						
							
							
								59ef517e6b 
								
							
								 
							
						 
						
							
							
								
								Use new federation_sender DI  
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00  
				
					
						
							
							
								 
						
							
							
								52b2318777 
								
							
								 
							
						 
						
							
							
								
								Clobber EDUs in send queue  
							
							
							
						 
						
							2016-09-09 15:59:08 +01:00  
				
					
						
							
							
								 
						
							
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								821306120a 
								
							
								 
							
						 
						
							
							
								
								Replaces calls to fetch_room_distributions_into with get_joined_hosts_for_room  
							
							
							
						 
						
							2016-05-16 19:48:07 +01:00  
				
					
						
							
							
								 
						
							
							
								e1e042f2a1 
								
							
								 
							
						 
						
							
							
								
								Add comments on min_stream_id  
							
							... 
							
							
							
							saying that the min stream id won't be completely accurate all the time 
							
						 
						
							2016-04-07 17:09:36 +01:00  
				
					
						
							
							
								 
						
							
							
								92e3071623 
								
							
								 
							
						 
						
							
							
								
								Send badge count pushes.  
							
							... 
							
							
							
							Also fix bugs with retrying. 
							
						 
						
							2016-04-07 15:39:53 +01:00  
				
					
						
							
							
								 
						
							
							
								910fc0f28f 
								
							
								 
							
						 
						
							
							
								
								Add enviroment variable SYNAPSE_CACHE_FACTOR, default it to 0.1  
							
							
							
						 
						
							2016-03-01 12:56:39 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								ca2f90742d 
								
							
								 
							
						 
						
							
							
								
								Open up /events to anonymous users for room events only  
							
							... 
							
							
							
							Squash-merge of PR #345  from daniel/anonymousevents 
							
						 
						
							2015-11-05 14:32:26 +00:00  
				
					
						
							
							
								 
						
							
							
								61547106f5 
								
							
								 
							
						 
						
							
							
								
								Fix receipts for room initial sync  
							
							
							
						 
						
							2015-10-22 16:17:23 +01:00  
				
					
						
							
							
								 
						
							
							
								7e77a82c5f 
								
							
								 
							
						 
						
							
							
								
								Re-enable receipts  
							
							
							
						 
						
							2015-08-13 16:58:10 +01:00  
				
					
						
							
							
								 
						
							
							
								4e2e67fd50 
								
							
								 
							
						 
						
							
							
								
								Disable receipts for now  
							
							
							
						 
						
							2015-07-22 16:13:46 +01:00  
				
					
						
							
							
								 
						
							
							
								4cab2cfa34 
								
							
								 
							
						 
						
							
							
								
								Don't do any database hits in receipt handling if from_key == to_key  
							
							
							
						 
						
							2015-07-18 19:07:12 +01:00  
				
					
						
							
							
								 
						
							
							
								4624d6035e 
								
							
								 
							
						 
						
							
							
								
								Docs  
							
							
							
						 
						
							2015-07-14 10:19:07 +01:00  
				
					
						
							
							
								 
						
							
							
								e5991af629 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2015-07-13 13:30:43 +01:00  
				
					
						
							
							
								 
						
							
							
								f0979afdb0 
								
							
								 
							
						 
						
							
							
								
								Remove spurious comment  
							
							
							
						 
						
							2015-07-09 16:02:07 +01:00  
				
					
						
							
							
								 
						
							
							
								c2d08ca62a 
								
							
								 
							
						 
						
							
							
								
								Integer timestamps  
							
							
							
						 
						
							2015-07-09 13:15:34 +01:00  
				
					
						
							
							
								 
						
							
							
								1af188209a 
								
							
								 
							
						 
						
							
							
								
								Change format of receipts to allow inclusion of data  
							
							
							
						 
						
							2015-07-09 11:39:30 +01:00  
				
					
						
							
							
								 
						
							
							
								af812b68dd 
								
							
								 
							
						 
						
							
							
								
								Add a cache to fetching of receipt streams  
							
							
							
						 
						
							2015-07-08 15:35:00 +01:00  
				
					
						
							
							
								 
						
							
							
								d85ce8d89b 
								
							
								 
							
						 
						
							
							
								
								Split receipt events up into one per room  
							
							
							
						 
						
							2015-07-08 11:36:05 +01:00  
				
					
						
							
							
								 
						
							
							
								87311d1b8c 
								
							
								 
							
						 
						
							
							
								
								Hook up receipts to v1 initialSync  
							
							
							
						 
						
							2015-07-08 11:02:04 +01:00  
				
					
						
							
							
								 
						
							
							
								ca041d5526 
								
							
								 
							
						 
						
							
							
								
								Wire together receipts and the notifer/federation  
							
							
							
						 
						
							2015-07-07 15:25:30 +01:00  
				
					
						
							
							
								 
						
							
							
								716e426933 
								
							
								 
							
						 
						
							
							
								
								Fix various typos  
							
							
							
						 
						
							2015-07-07 10:55:31 +01:00  
				
					
						
							
							
								 
						
							
							
								bd1236c0ee 
								
							
								 
							
						 
						
							
							
								
								Consolidate duplicate code in notifier  
							
							
							
						 
						
							2015-07-02 11:46:05 +01:00  
				
					
						
							
							
								 
						
							
							
								0862fed2a8 
								
							
								 
							
						 
						
							
							
								
								Add basic ReceiptHandler  
							
							
							
						 
						
							2015-07-01 17:19:31 +01:00