FYI, the error I see in seahub.log whenever a search result has an image is;
[2025-07-30 08:14:28] [ERROR] django.request:246 log_response Internal Server Error: /api/v2.1/internal/repos/45b88d0c-598b-4388-a20d-995ef120450c/check-thumbnail/
Traceback (most recent call last):
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/views/decorators/csrf.py", line 56, in wrapper_view
return view_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/views/generic/base.py", line 105, in view
return self.dispatch(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 509, in dispatch
response = self.handle_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 480, in raise_uncaught_exception
raise exc
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/seahub/api2/endpoints/internal_api.py", line 225, in post
if check_folder_permission(request, repo_id, path) is None:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seahub/seahub/views/__init__.py", line 134, in check_folder_permission
permission = seafile_api.check_permission_by_path(repo_id, path, username)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/seaserv/api.py", line 790, in check_permission_by_path
return seafserv_threaded_rpc.check_permission_by_path(repo_id, path, user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/pysearpc/client.py", line 127, in newfunc
return fret(ret_str)
^^^^^^^^^^^^^
File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/pysearpc/client.py", line 25, in _fret_string
raise SearpcError(dicts['err_msg'])
pysearpc.common.SearpcError: Path does not exists /Personal/Michael Jackson/Fullscreen-1.jpg
If I click the result I can see the image and download it just fine.