434716e1d3 
								
									
								
							
								 
							
						 
						
							
							
								
								Fetch from the r0 media path instead of the unspecced v1. ( #7714 )  
							
							
							
						 
						
							2020-06-17 08:36:46 -04:00  
				
					
						
							
							
								 
						
							
							
								bd6dc17221 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace iteritems/itervalues/iterkeys with native versions. ( #7692 )  
							
							
							
						 
						
							2020-06-15 07:03:36 -04:00  
				
					
						
							
							
								 
						
							
							
								caec7d4fa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert some of the media REST code to async/await ( #7110 )  
							
							
							
						 
						
							2020-03-20 07:20:02 -04:00  
				
					
						
							
							
								 
						
							
							
								b0a66ab83c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixup synapse.rest to pass mypy ( #6732 )  
							
							
							
						 
						
							2020-01-20 17:38:21 +00: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  
				
					
						
							
							
								 
						
							
							
								ce7803b8b0 
								
							
								 
							
						 
						
							
							
								
								fix thumbnail storage location ( #5915 )  
							
							... 
							
							
							
							* fix thumbnail storage location
Signed-off-by: Lorenz Steinert <lorenz@steinerts.de>
* Add changelog file.
Signed-off-by: Lorenz Steinert <lorenz@steinerts.de>
* Update Changelog
Signed-off-by: Lorenz Steinert <lorenz@steinerts.de> 
							
						 
						
							2019-09-02 12:18:41 +01:00  
				
					
						
							
							
								 
						
							
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								0b6fbb28a8 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't load the media repo when configured to use an external media repo ( #5754 )  
							
							
							
						 
						
							2019-08-13 21:49:28 +10: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  
				
					
						
							
							
								 
						
							
							
								95d38afe96 
								
							
								 
							
						 
						
							
							
								
								Don't log exception when failing to fetch remote content.  
							
							... 
							
							
							
							In particular, let's not log stack traces when we stop processing
becuase the response body was too large. 
							
						 
						
							2019-06-07 12:39:10 +01:00  
				
					
						
							
							
								 
						
							
							
								f89f688a55 
								
							
								 
							
						 
						
							
							
								
								Fix image orientation when generating thumbnail ( #5039 )  
							
							
							
						 
						
							2019-05-16 19:04:26 +01:00  
				
					
						
							
							
								 
						
							
							
								b970cb0e96 
								
							
								 
							
						 
						
							
							
								
								Refactor request sending to have better excpetions ( #4358 )  
							
							... 
							
							
							
							* Correctly retry and back off if we get a HTTPerror response
* Refactor request sending to have better excpetions
MatrixFederationHttpClient blindly reraised exceptions to the caller
without differentiating "expected" failures (e.g. connection timeouts
etc) versus more severe problems (e.g. programming errors).
This commit adds a RequestSendFailed exception that is raised when
"expected" failures happen, allowing the TransactionQueue to log them as
warnings while allowing us to log other exceptions as actual exceptions. 
							
						 
						
							2019-01-08 11:04:28 +00:00  
				
					
						
							
							
								 
						
							
							
								8b1affe7d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix Content-Disposition in media repository ( #4176 )  
							
							
							
						 
						
							2018-11-15 15:55:58 -06:00  
				
					
						
							
							
								 
						
							
							
								4cd1c9f2ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Delete the disused & unspecced identicon functionality ( #4106 )  
							
							
							
						 
						
							2018-10-29 23:57:24 +11:00  
				
					
						
							
							
								 
						
							
							
								5c445114d3 
								
									
								
							
								 
							
						 
						
							
							
								
								Correctly account for cpu usage by background threads ( #4074 )  
							
							... 
							
							
							
							Wrap calls to deferToThread() in a thing which uses a child logcontext to
attribute CPU usage to the right request.
While we're in the area, remove the logcontext_tracer stuff, which is never
used, and afaik doesn't work.
Fixes  #4064  
							
						 
						
							2018-10-23 13:12:32 +01:00  
				
					
						
							
							
								 
						
							
							
								02aa41809b 
								
									
								
							
								 
							
						 
						
							
							
								
								Port rest/ to Python 3 ( #3823 )  
							
							
							
						 
						
							2018-09-12 20:41:31 +10:00  
				
					
						
							
							
								 
						
							
							
								c151b32b1d 
								
							
								 
							
						 
						
							
							
								
								Add GET media/v1/config ( #3184 )  
							
							
							
						 
						
							2018-08-16 14:23:38 +01:00  
				
					
						
							
							
								 
						
							
							
								b37c472419 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename async to async_helpers because `async` is a keyword on Python 3.7 ( #3678 )  
							
							
							
						 
						
							2018-08-10 23:50:21 +10:00  
				
					
						
							
							
								 
						
							
							
								018d75a148 
								
							
								 
							
						 
						
							
							
								
								Refactor code for turning HttpResponseException into SynapseError  
							
							... 
							
							
							
							This commit replaces SynapseError.from_http_response_exception with
HttpResponseException.to_synapse_error.
The new method actually returns a ProxiedRequestError, which allows us to pass
through additional metadata from the API call. 
							
						 
						
							2018-08-01 16:02:46 +01: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  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								77ac14b960 
								
									
								
							
								 
							
						 
						
							
							
								
								Pass around the reactor explicitly ( #3385 )  
							
							
							
						 
						
							2018-06-22 09:37:10 +01:00  
				
					
						
							
							
								 
						
							
							
								933bf2dd35 
								
							
								 
							
						 
						
							
							
								
								replace some iteritems with six  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-19 17:59:26 +02:00  
				
					
						
							
							
								 
						
							
							
								2a3c33ff03 
								
							
								 
							
						 
						
							
							
								
								Use six.moves.urlparse  
							
							... 
							
							
							
							The imports were shuffled around a bunch in py3
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-15 21:22:43 +02:00  
				
					
						
							
							
								 
						
							
							
								1f881e0746 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2791  from matrix-org/erikj/media_storage_refactor  
							
							... 
							
							
							
							Ensure media is in local cache before thumbnailing 
							
						 
						
							2018-02-05 11:28:52 +00:00  
				
					
						
							
							
								 
						
							
							
								ab9f844aaf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add federation_domain_whitelist option ( #2820 )  
							
							... 
							
							
							
							Add federation_domain_whitelist
gives a way to restrict which domains your HS is allowed to federate with.
useful mainly for gracefully preventing a private but internet-connected HS from trying to federate to the wider public Matrix network 
							
						 
						
							2018-01-22 19:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								8ff6726c0d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2812  from matrix-org/erikj/media_storage_provider_config  
							
							... 
							
							
							
							Make storage providers configurable 
							
						 
						
							2018-01-18 18:33:57 +00:00  
				
					
						
							
							
								 
						
							
							
								0af5dc63a8 
								
							
								 
							
						 
						
							
							
								
								Make storage providers more configurable  
							
							
							
						 
						
							2018-01-18 14:07:21 +00:00  
				
					
						
							
							
								 
						
							
							
								4a53f3a3e8 
								
							
								 
							
						 
						
							
							
								
								Ensure media is in local cache before thumbnailing  
							
							
							
						 
						
							2018-01-18 12:00:46 +00:00  
				
					
						
							
							
								 
						
							
							
								05f98a2224 
								
							
								 
							
						 
						
							
							
								
								Keep track of last access time for local media  
							
							
							
						 
						
							2018-01-17 10:24:43 +00:00  
				
					
						
							
							
								 
						
							
							
								d728c47142 
								
							
								 
							
						 
						
							
							
								
								Add docstring  
							
							
							
						 
						
							2018-01-17 10:06:14 +00:00  
				
					
						
							
							
								 
						
							
							
								d863f68cab 
								
							
								 
							
						 
						
							
							
								
								Use local vars  
							
							
							
						 
						
							2018-01-16 16:24:15 +00:00  
				
					
						
							
							
								 
						
							
							
								6368e5c0ab 
								
							
								 
							
						 
						
							
							
								
								Change _generate_thumbnails to take media_type  
							
							
							
						 
						
							2018-01-16 16:17:38 +00:00  
				
					
						
							
							
								 
						
							
							
								0a90d9ede4 
								
							
								 
							
						 
						
							
							
								
								Move setting of file_id up to caller  
							
							
							
						 
						
							2018-01-16 16:03:05 +00:00  
				
					
						
							
							
								 
						
							
							
								307f88dfb6 
								
							
								 
							
						 
						
							
							
								
								Fix up log lines  
							
							
							
						 
						
							2018-01-16 13:53:52 +00:00  
				
					
						
							
							
								 
						
							
							
								9795b9ebb1 
								
							
								 
							
						 
						
							
							
								
								Correctly use server_name/file_id when generating/fetching remote thumbnails  
							
							
							
						 
						
							2018-01-16 12:02:06 +00:00  
				
					
						
							
							
								 
						
							
							
								c5b589f2e8 
								
							
								 
							
						 
						
							
							
								
								Log when we respond with 404  
							
							
							
						 
						
							2018-01-16 12:01:40 +00:00  
				
					
						
							
							
								 
						
							
							
								a4c5e4a645 
								
							
								 
							
						 
						
							
							
								
								Fix thumbnailing remote files  
							
							
							
						 
						
							2018-01-16 11:37:50 +00:00  
				
					
						
							
							
								 
						
							
							
								694f1c1b18 
								
							
								 
							
						 
						
							
							
								
								Fix up comments  
							
							
							
						 
						
							2018-01-12 15:02:46 +00:00  
				
					
						
							
							
								 
						
							
							
								1e4edd1717 
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary condition  
							
							
							
						 
						
							2018-01-12 11:28:32 +00:00  
				
					
						
							
							
								 
						
							
							
								4d88958cf6 
								
							
								 
							
						 
						
							
							
								
								Make class var local  
							
							
							
						 
						
							2018-01-12 11:23:54 +00:00  
				
					
						
							
							
								 
						
							
							
								227c491510 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2018-01-12 11:22:41 +00:00  
				
					
						
							
							
								 
						
							
							
								8f03aa9f61 
								
							
								 
							
						 
						
							
							
								
								Add StorageProvider concept  
							
							
							
						 
						
							2018-01-09 16:16:12 +00:00  
				
					
						
							
							
								 
						
							
							
								2442e9876c 
								
							
								 
							
						 
						
							
							
								
								Make PreviewUrlResource use MediaStorage  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00  
				
					
						
							
							
								 
						
							
							
								9d30a7691c 
								
							
								 
							
						 
						
							
							
								
								Make ThumbnailResource use MediaStorage  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00  
				
					
						
							
							
								 
						
							
							
								9e20840e02 
								
							
								 
							
						 
						
							
							
								
								Use MediaStorage for remote media  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00  
				
					
						
							
							
								 
						
							
							
								dd3092c3a3 
								
							
								 
							
						 
						
							
							
								
								Use MediaStorage for local files  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00