Thanks again for your previous response.
Since you mentioned that no additional configuration is needed,
and the Seatable installation is practically new, I see some errors recurring in the logs.
I’ve confirmed that SEATABLE_PLUGINS_REPO_ID
is not set in my .env
file. However, my dtable_web.log
consistently shows the following traceback and pysearpc.common.SearpcError: Invalid repo id
when the system attempts to access /api/v2.1/admin/dtable-system-plugins/
:
Traceback (most recent call last):
File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/seatable/seatable-server-latest/dtable-web/seahub/api2/endpoints/admin/sys_plugins.py", line 266, in post
plugin_path_id = seafile_api.get_dir_id_by_path(PLUGINS_REPO_ID, plugin_path)
File "/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/seaserv/api.py", line 256, in get_dir_id_by_path
return seafserv_threaded_rpc.get_dir_id_by_path(repo_id, path)
File "/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py", line 127, in newfunc
return fret(ret_str)
File "/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py", line 25, in _fret_string
raise SearpcError(dicts['err_msg'])
pysearpc.common.SearpcError: Invalid repo id
When I inspect /shared/seatable/conf/dtable_web_settings.py
inside the seatable-server
container, what should the value of PLUGINS_REPO_ID
be for SeaTable Enterprise 5.2.7 if I intend to use the official marketplace (market.seatable.io
) and not a self-hosted Seafile library for plugins? If it’s currently PLUGINS_REPO_ID = ''
by default, this seems to be causing the “Invalid repo id” error.
Could this also be the reason why manual plugin uploads (to /api/v2.1/admin/plugins/upload/
) are failing with a 500 error, even if a different traceback isn’t explicitly logged for that specific URL?
What is the recommended configuration for PLUGINS_REPO_ID
in dtable_web_settings.py
for this version to correctly use the official plugin marketplace and allow manual uploads?
Thank you in advance for your attention to this message.