e24ff8ebe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `HomeServer.get_datastore()` ( #12031 )  
							
							... 
							
							
							
							The presence of this method was confusing, and mostly present for backwards
compatibility. Let's get rid of it.
Part of #11733  
							
						 
						
							2022-02-23 11:04:02 +00:00  
				
					
						
							
							
								 
						
							
							
								84fac0f814 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type annotations to `synapse.metrics` ( #10847 )  
							
							
							
						 
						
							2021-11-17 19:07:02 +00:00  
				
					
						
							
							
								 
						
							
							
								01c88a09cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables ( #10798 )  
							
							... 
							
							
							
							Instead of proxying through the magic getter of the RootConfig
object. This should be more performant (and is more explicit). 
							
						 
						
							2021-09-13 13:07:12 -04:00  
				
					
						
							
							
								 
						
							
							
								fc3d2dc269 
								
									
								
							
								 
							
						 
						
							
							
								
								Rewrite the KeyRing ( #10035 )  
							
							
							
						 
						
							2021-06-02 16:37:59 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								b7748d3c00 
								
									
								
							
								 
							
						 
						
							
							
								
								Import HomeServer from the proper module. ( #9665 )  
							
							
							
						 
						
							2021-03-23 07:12:48 -04:00  
				
					
						
							
							
								 
						
							
							
								d2f0ec12d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to groups code. ( #9393 )  
							
							
							
						 
						
							2021-02-17 08:41:47 -05:00  
				
					
						
							
							
								 
						
							
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								34a5696f93 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typos and spelling errors. ( #8639 )  
							
							
							
						 
						
							2020-10-23 12:38:40 -04:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								5f65e62681 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert groups and visibility code to async / await. ( #7951 )  
							
							
							
						 
						
							2020-07-27 12:32:08 -04:00  
				
					
						
							
							
								 
						
							
							
								67593b1728 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `HomeServer.signing_key` property ( #7805 )  
							
							... 
							
							
							
							... instead of duplicating `config.signing_key[0]` everywhere 
							
						 
						
							2020-07-08 17:51:56 +01:00  
				
					
						
							
							
								 
						
							
							
								4162c39dcf 
								
									
								
							
								 
							
						 
						
							
							
								
								Port group attestation renewal slow down from matrix-org-hotfixes ( #7442 )  
							
							
							
						 
						
							2020-05-06 20:21:38 +01:00  
				
					
						
							
							
								 
						
							
							
								07337fe30b 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix incorrect metrics reporting for renew_attestations ( #7344 )  
							
							... 
							
							
							
							We need to wait for the renewals to finish, so that the metrics are correctly
reported. 
							
						 
						
							2020-04-27 22:20:10 +01:00  
				
					
						
							
							
								 
						
							
							
								54fef094b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove usage of deprecated logger.warn method from codebase ( #6271 )  
							
							... 
							
							
							
							Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. 
							
						 
						
							2019-10-31 10:23:24 +00:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								463b072b12 
								
									
								
							
								 
							
						 
						
							
							
								
								Move logging utilities out of the side drawer of util/ and into logging/ ( #5606 )  
							
							
							
						 
						
							2019-07-04 00:07:04 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								6840ebeef8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5385  from matrix-org/erikj/reduce_http_exceptions  
							
							... 
							
							
							
							Handle HttpResponseException when using federation client. 
							
						 
						
							2019-06-17 13:54:47 +01:00  
				
					
						
							
							
								 
						
							
							
								837340bdce 
								
							
								 
							
						 
						
							
							
								
								Only start background group attestation renewals on master  
							
							
							
						 
						
							2019-06-07 12:25:06 +01:00  
				
					
						
							
							
								 
						
							
							
								a46ef1e3a4 
								
							
								 
							
						 
						
							
							
								
								Handle HttpResponseException when using federation client.  
							
							... 
							
							
							
							Otherwise we just log exceptions everywhere. 
							
						 
						
							2019-06-07 10:29:35 +01:00  
				
					
						
							
							
								 
						
							
							
								cea9750d11 
								
							
								 
							
						 
						
							
							
								
								Associate a request_name with each verify request, for logging  
							
							... 
							
							
							
							Also:
* rename VerifyKeyRequest->VerifyJsonRequest
* calculate key_ids on VerifyJsonRequest construction
* refactor things to pass around VerifyJsonRequests instead of 4-tuples 
							
						 
						
							2019-06-05 10:46:26 +01:00  
				
					
						
							
							
								 
						
							
							
								fec2dcb1a5 
								
									
								
							
								 
							
						 
						
							
							
								
								Enforce validity period on server_keys for fed requests. ( #5321 )  
							
							... 
							
							
							
							When handling incoming federation requests, make sure that we have an
up-to-date copy of the signing key.
We do not yet enforce the validity period for event signatures. 
							
						 
						
							2019-06-03 22:59:51 +01:00  
				
					
						
							
							
								 
						
							
							
								7fc1196a36 
								
							
								 
							
						 
						
							
							
								
								Correctly handle RequestSendFailed exceptions  
							
							... 
							
							
							
							This mainly reduces the number of exceptions we log. 
							
						 
						
							2019-02-14 14:01:04 +00:00  
				
					
						
							
							
								 
						
							
							
								03751a6420 
								
							
								 
							
						 
						
							
							
								
								Fix some looping_call calls which were broken in  #3604  
							
							... 
							
							
							
							It turns out that looping_call does check the deferred returned by its
callback, and (at least in the case of client_ips), we were relying on this,
and I broke it in #3604 .
Update run_as_background_process to return the deferred, and make sure we
return it to clock.looping_call. 
							
						 
						
							2018-07-26 11:48:08 +01:00  
				
					
						
							
							
								 
						
							
							
								371da42ae4 
								
							
								 
							
						 
						
							
							
								
								Wrap a number of things that run in the background  
							
							... 
							
							
							
							This will reduce the number of "Starting db connection from sentinel context"
warnings, and will help with our metrics. 
							
						 
						
							2018-07-25 09:41:12 +01:00  
				
					
						
							
							
								 
						
							
							
								16b10666e7 
								
							
								 
							
						 
						
							
							
								
								another typo  
							
							
							
						 
						
							2018-07-10 12:28:42 +01:00  
				
					
						
							
							
								 
						
							
							
								4ea391a6ae 
								
							
								 
							
						 
						
							
							
								
								typo (i think)  
							
							
							
						 
						
							2018-07-10 12:08:09 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10: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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								76c9af193c 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge branch 'master' of github.com:matrix-org/synapse into develop"  
							
							... 
							
							
							
							This reverts commit f9b255cd621bd654dabd 
							
						 
						
							2017-11-07 13:32:35 +00:00  
				
					
						
							
							
								 
						
							
							
								f9b255cd62 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2017-11-07 13:31:03 +00:00  
				
					
						
							
							
								 
						
							
							
								6980c4557e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/attestation_jitter' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2017-10-27 15:09:05 +01:00  
				
					
						
							
							
								 
						
							
							
								af92f5b00f 
								
							
								 
							
						 
						
							
							
								
								Revert "Add jitter to validity period of attestations"  
							
							
							
						 
						
							2017-10-27 15:07:21 +01:00  
				
					
						
							
							
								 
						
							
							
								4ab8abbc2b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/attestation_local_fix' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2017-10-27 15:07:08 +01:00  
				
					
						
							
							
								 
						
							
							
								ca571b0ec3 
								
							
								 
							
						 
						
							
							
								
								Add jitter to validity period of attestations  
							
							... 
							
							
							
							This helps ensure that the renewals of attestations are spread out more
evenly. 
							
						 
						
							2017-10-27 11:57:27 +01:00  
				
					
						
							
							
								 
						
							
							
								c067088747 
								
							
								 
							
						 
						
							
							
								
								Add comment about attestations  
							
							
							
						 
						
							2017-10-27 11:35:41 +01:00  
				
					
						
							
							
								 
						
							
							
								e27b76d117 
								
							
								 
							
						 
						
							
							
								
								Import logger  
							
							
							
						 
						
							2017-10-27 10:54:02 +01:00  
				
					
						
							
							
								 
						
							
							
								82d8c1bacb 
								
							
								 
							
						 
						
							
							
								
								Fixup  
							
							
							
						 
						
							2017-10-27 10:30:21 +01:00  
				
					
						
							
							
								 
						
							
							
								195abfe7a5 
								
							
								 
							
						 
						
							
							
								
								Remove incorrect attestations  
							
							
							
						 
						
							2017-10-27 09:58:13 +01:00  
				
					
						
							
							
								 
						
							
							
								d8dde19f04 
								
							
								 
							
						 
						
							
							
								
								Log if we try to do attestations for our own user and group  
							
							
							
						 
						
							2017-10-27 09:55:01 +01:00  
				
					
						
							
							
								 
						
							
							
								9ab859f27b 
								
							
								 
							
						 
						
							
							
								
								Fix typo in group attestation handling  
							
							
							
						 
						
							2017-10-19 10:55:52 +01:00  
				
					
						
							
							
								 
						
							
							
								161a862ffb 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2017-10-19 10:17:43 +01:00  
				
					
						
							
							
								 
						
							
							
								bbb739d24a 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2017-07-11 14:31:36 +01:00  
				
					
						
							
							
								 
						
							
							
								26752df503 
								
							
								 
							
						 
						
							
							
								
								Typo  
							
							
							
						 
						
							2017-07-11 14:29:03 +01:00  
				
					
						
							
							
								 
						
							
							
								0aac30d53b 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2017-07-11 14:23:50 +01:00  
				
					
						
							
							
								 
						
							
							
								83936293eb 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2017-07-11 11:42:25 +01:00  
				
					
						
							
							
								 
						
							
							
								b8ca494ee9 
								
							
								 
							
						 
						
							
							
								
								Initial group server implementation  
							
							
							
						 
						
							2017-07-10 15:44:15 +01:00