b37c472419 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename async to async_helpers because `async` is a keyword on Python 3.7 ( #3678 )  
							
							
							
						 
						
							2018-08-10 23:50:21 +10:00  
				
					
						
							
							
								 
						
							
							
								e42510ba63 
								
							
								 
							
						 
						
							
							
								
								Use new getters  
							
							
							
						 
						
							2018-07-23 13:17:22 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								07cad26d65 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove all global reactor imports & pass it around explicitly ( #3424 )  
							
							
							
						 
						
							2018-06-25 14:08:28 +01:00  
				
					
						
							
							
								 
						
							
							
								a61738b316 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove run_on_reactor ( #3395 )  
							
							
							
						 
						
							2018-06-14 18:27:37 +10: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  
				
					
						
							
							
								 
						
							
							
								754826a830 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into 3218-official-prom  
							
							
							
						 
						
							2018-05-28 18:57:23 +10:00  
				
					
						
							
							
								 
						
							
							
								1f69693347 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3244  from NotAFile/py3-six-4  
							
							... 
							
							
							
							replace some iteritems with six 
							
						 
						
							2018-05-24 13:04:07 -05:00  
				
					
						
							
							
								 
						
							
							
								e987079037 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							
							
						 
						
							2018-05-23 13:03:51 -05:00  
				
					
						
							
							
								 
						
							
							
								53cc2cde1f 
								
							
								 
							
						 
						
							
							
								
								cleanup  
							
							
							
						 
						
							2018-05-22 17:32:57 -05:00  
				
					
						
							
							
								 
						
							
							
								85ba83eb51 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							
							
						 
						
							2018-05-22 16:28:23 -05:00  
				
					
						
							
							
								 
						
							
							
								fcc525b0b7 
								
							
								 
							
						 
						
							
							
								
								rest of the changes  
							
							
							
						 
						
							2018-05-21 19:48:57 -05:00  
				
					
						
							
							
								 
						
							
							
								df9f72d9e5 
								
							
								 
							
						 
						
							
							
								
								replacing portions  
							
							
							
						 
						
							2018-05-21 19:47:37 -05:00  
				
					
						
							
							
								 
						
							
							
								933bf2dd35 
								
							
								 
							
						 
						
							
							
								
								replace some iteritems with six  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-19 17:59:26 +02:00  
				
					
						
							
							
								 
						
							
							
								d9fe2b2d9d 
								
							
								 
							
						 
						
							
							
								
								Replace some more comparisons with six  
							
							... 
							
							
							
							plus a bonus b"" string I missed last time
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-19 17:56:31 +02:00  
				
					
						
							
							
								 
						
							
							
								950a32eb47 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3152  from NotAFile/py3-local-imports  
							
							... 
							
							
							
							make imports local 
							
						 
						
							2018-04-30 01:28:13 +01:00  
				
					
						
							
							
								 
						
							
							
								57b58e2174 
								
							
								 
							
						 
						
							
							
								
								make imports local  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-28 13:41:41 +02:00  
				
					
						
							
							
								 
						
							
							
								fc149b4eeb 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/use_run_in_background  
							
							
							
						 
						
							2018-04-27 14:31:23 +01:00  
				
					
						
							
							
								 
						
							
							
								2a13af23bc 
								
							
								 
							
						 
						
							
							
								
								Use run_in_background in preference to preserve_fn  
							
							... 
							
							
							
							While I was going through uses of preserve_fn for other PRs, I converted places
which only use the wrapped function once to use run_in_background, to avoid
creating the function object. 
							
						 
						
							2018-04-27 12:55:51 +01:00  
				
					
						
							
							
								 
						
							
							
								9c3da24561 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3138  from matrix-org/rav/catch_unhandled_exceptions  
							
							... 
							
							
							
							Improve exception handling for background processes 
							
						 
						
							2018-04-27 11:47:49 +01:00  
				
					
						
							
							
								 
						
							
							
								605defb9e4 
								
							
								 
							
						 
						
							
							
								
								Add missing consumeErrors  
							
							... 
							
							
							
							In general we want defer.gatherResults to consumeErrors, rather than having
exceptions hanging around and getting logged as CRITICAL unhandled errors. 
							
						 
						
							2018-04-27 11:16:28 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								573712da6b 
								
							
								 
							
						 
						
							
							
								
								Update comments  
							
							
							
						 
						
							2018-02-21 11:29:49 +00:00  
				
					
						
							
							
								 
						
							
							
								6ff8c87484 
								
							
								 
							
						 
						
							
							
								
								Batch inserts into event_push_actions_staging  
							
							
							
						 
						
							2018-02-20 11:33:07 +00:00  
				
					
						
							
							
								 
						
							
							
								012e8e142a 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2018-02-16 11:35:01 +00:00  
				
					
						
							
							
								 
						
							
							
								4810f7effd 
								
							
								 
							
						 
						
							
							
								
								Remove context.push_actions  
							
							
							
						 
						
							2018-02-15 15:47:06 +00:00  
				
					
						
							
							
								 
						
							
							
								acac21248c 
								
							
								 
							
						 
						
							
							
								
								Store push actions in staging area  
							
							
							
						 
						
							2018-02-15 15:47:04 +00:00  
				
					
						
							
							
								 
						
							
							
								03dd745fe2 
								
							
								 
							
						 
						
							
							
								
								Better logging when pushes fail  
							
							
							
						 
						
							2018-01-29 15:49:06 +00:00  
				
					
						
							
							
								 
						
							
							
								e051abd20b 
								
							
								 
							
						 
						
							
							
								
								add appid/device_display_name to to pusher logging  
							
							
							
						 
						
							2018-01-29 15:04:16 +00:00  
				
					
						
							
							
								 
						
							
							
								4528dd2443 
								
							
								 
							
						 
						
							
							
								
								Fix logging and add user_id  
							
							
							
						 
						
							2018-01-22 20:15:42 +00:00  
				
					
						
							
							
								 
						
							
							
								93efd7eb04 
								
							
								 
							
						 
						
							
							
								
								logging and debug for http pusher  
							
							
							
						 
						
							2018-01-22 18:14:10 +00:00  
				
					
						
							
							
								 
						
							
							
								2c6d63922a 
								
							
								 
							
						 
						
							
							
								
								Remove pushers when deleting access tokens  
							
							... 
							
							
							
							Whenever an access token is invalidated, we should remove the associated
pushers. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								1b83c09c03 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2675  from matrix-org/rav/remove_broken_logcontext_funcs  
							
							... 
							
							
							
							Remove preserve_context_over_{fn, deferred} 
							
						 
						
							2017-11-15 11:13:53 +00:00  
				
					
						
							
							
								 
						
							
							
								7e6fa29cb5 
								
							
								 
							
						 
						
							
							
								
								Remove preserve_context_over_{fn, deferred}  
							
							... 
							
							
							
							Both of these functions ae known to leak logcontexts. Replace the remaining
calls to them and kill them off. 
							
						 
						
							2017-11-14 11:22:42 +00:00  
				
					
						
							
							
								 
						
							
							
								2a98ba0ed3 
								
							
								 
							
						 
						
							
							
								
								Rename redact_content option to include_content  
							
							... 
							
							
							
							The redact_content option never worked because it read the wrong config
section. The PR introducing it
(https://github.com/matrix-org/synapse/pull/2301 ) had feedback suggesting the
name be changed to not re-use the term 'redact' but this wasn't
incorporated.
This reanmes the option to give it a less confusing name, and also
means that people who've set the redact_content option won't suddenly
see a behaviour change when upgrading synapse, but instead can set
include_content if they want to.
This PR also updates the wording of the config comment to clarify
that this has no effect on event_id_only push.
Includes https://github.com/matrix-org/synapse/pull/2422  
							
						 
						
							2017-11-08 10:35:30 +00:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								9342bcfce0 
								
							
								 
							
						 
						
							
							
								
								Omit the *s for @room notifications  
							
							... 
							
							
							
							They're just redundant 
							
						 
						
							2017-10-16 13:38:10 +01:00  
				
					
						
							
							
								 
						
							
							
								81a5e0073c 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2017-10-10 15:53:34 +01:00  
				
					
						
							
							
								 
						
							
							
								ab1bc9bf5f 
								
							
								 
							
						 
						
							
							
								
								Don't KeyError if no power_levels event  
							
							
							
						 
						
							2017-10-10 15:34:05 +01:00  
				
					
						
							
							
								 
						
							
							
								0f1eb3e914 
								
							
								 
							
						 
						
							
							
								
								Use notification levels in power_levels  
							
							... 
							
							
							
							Rather than making the condition directly require a specific power
level. This way the level require to notify a room can be configured
per room. 
							
						 
						
							2017-10-10 15:23:00 +01:00  
				
					
						
							
							
								 
						
							
							
								c9f034b4ac 
								
							
								 
							
						 
						
							
							
								
								There was already a constant for this  
							
							... 
							
							
							
							also update copyright 
							
						 
						
							2017-10-10 11:47:10 +01:00  
				
					
						
							
							
								 
						
							
							
								a9f9d68631 
								
							
								 
							
						 
						
							
							
								
								More optimisation  
							
							
							
						 
						
							2017-10-10 11:38:31 +01:00  
				
					
						
							
							
								 
						
							
							
								707374d5dc 
								
							
								 
							
						 
						
							
							
								
								What year is it!? Who's the president!?  
							
							
							
						 
						
							2017-10-10 11:21:41 +01:00  
				
					
						
							
							
								 
						
							
							
								269af961e9 
								
							
								 
							
						 
						
							
							
								
								Make be faster  
							
							
							
						 
						
							2017-10-05 13:27:12 +01:00  
				
					
						
							
							
								 
						
							
							
								ed80c6b6cc 
								
							
								 
							
						 
						
							
							
								
								Add fastpath optimisation  
							
							
							
						 
						
							2017-10-05 13:20:22 +01:00  
				
					
						
							
							
								 
						
							
							
								e433393c4f 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2017-10-05 13:08:02 +01:00  
				
					
						
							
							
								 
						
							
							
								985ce80375 
								
							
								 
							
						 
						
							
							
								
								They're called rooms  
							
							
							
						 
						
							2017-10-05 13:03:44 +01:00  
				
					
						
							
							
								 
						
							
							
								b9b9714fd5 
								
							
								 
							
						 
						
							
							
								
								Get rule type right  
							
							
							
						 
						
							2017-10-05 13:02:19 +01:00  
				
					
						
							
							
								 
						
							
							
								fa969cfdde 
								
							
								 
							
						 
						
							
							
								
								Support for channel notifications  
							
							... 
							
							
							
							Add condition type to check the sender's power level and add a base
rule using it for @channel notifications. 
							
						 
						
							2017-10-05 12:39:18 +01:00  
				
					
						
							
							
								 
						
							
							
								0c8da8b519 
								
							
								 
							
						 
						
							
							
								
								Use better method for word boundary searching  
							
							... 
							
							
							
							From ebc95667b8 
							
						 
						
							2017-10-05 11:57:43 +01:00