mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-22 09:35:45 +03:00
Gracefully handle failing to thumbnail images (#16211)
This commit is contained in:
parent
a2e0d4cd60
commit
3de82bb2af
3 changed files with 10 additions and 1 deletions
1
changelog.d/16211.bugfix
Normal file
1
changelog.d/16211.bugfix
Normal file
|
@ -0,0 +1 @@
|
|||
Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them.
|
|
@ -21,9 +21,14 @@ import os
|
|||
import sys
|
||||
from typing import Any, Dict
|
||||
|
||||
from PIL import ImageFile
|
||||
|
||||
from synapse.util.rust import check_rust_lib_up_to_date
|
||||
from synapse.util.stringutils import strtobool
|
||||
|
||||
# Allow truncated JPEG images to be thumbnailed.
|
||||
ImageFile.LOAD_TRUNCATED_IMAGES = True
|
||||
|
||||
# Check that we're not running on an unsupported Python version.
|
||||
#
|
||||
# Note that we use an (unneeded) variable here so that pyupgrade doesn't nuke the
|
||||
|
|
|
@ -214,7 +214,10 @@ class MediaRepository:
|
|||
user_id=auth_user,
|
||||
)
|
||||
|
||||
await self._generate_thumbnails(None, media_id, media_id, media_type)
|
||||
try:
|
||||
await self._generate_thumbnails(None, media_id, media_id, media_type)
|
||||
except Exception as e:
|
||||
logger.info("Failed to generate thumbnails: %s", e)
|
||||
|
||||
return MXCUri(self.server_name, media_id)
|
||||
|
||||
|
|
Loading…
Reference in a new issue