Gracefully handle failing to thumbnail images (#16211)

pull/16213/head
Erik Johnston 2023-08-30 15:18:34 +01:00 committed by GitHub
parent a2e0d4cd60
commit 3de82bb2af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 1 deletions

1
changelog.d/16211.bugfix Normal file
View File

@ -0,0 +1 @@
Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them.

View File

@ -21,9 +21,14 @@ import os
import sys import sys
from typing import Any, Dict from typing import Any, Dict
from PIL import ImageFile
from synapse.util.rust import check_rust_lib_up_to_date from synapse.util.rust import check_rust_lib_up_to_date
from synapse.util.stringutils import strtobool 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. # 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 # Note that we use an (unneeded) variable here so that pyupgrade doesn't nuke the

View File

@ -214,7 +214,10 @@ class MediaRepository:
user_id=auth_user, 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) return MXCUri(self.server_name, media_id)