Thanks for responding.
I’m now getting a proper error in the client-side logs after fiddling with the nginx timeouts.
Client logs:
[04/30/20 08:47:00] http-tx-mgr.c(1157): Transfer repo '54d15b3e': ('normal', 'fs') --> ('error', 'finished')
[04/30/20 08:47:00] sync-mgr.c(621): Repo 'RemoteBackupScripts' sync state transition from downloading to 'error': 'Data transfer timed out. Please check network or firewall'.
[04/30/20 08:47:00] Couldn't prepare query, error:1->'no such table: Certs'
SELECT cert FROM Certs;
[04/30/20 08:47:00] sync-mgr.c(582): Repo 'RemoteBackupScripts' sync state transition from 'initializing' to 'downloading'.
[04/30/20 08:47:00] http-tx-mgr.c(1157): Transfer repo '54d15b3e': ('normal', 'init') --> ('normal', 'check')
[04/30/20 08:47:00] http-tx-mgr.c(1157): Transfer repo '54d15b3e': ('normal', 'check') --> ('normal', 'commit')
[04/30/20 08:47:00] http-tx-mgr.c(1157): Transfer repo '54d15b3e': ('normal', 'commit') --> ('normal', 'fs')
[04/30/20 08:47:10] Couldn't prepare query, error:1->'no such table: Certs'
SELECT cert FROM Certs;
[04/30/20 08:50:45] http-tx-mgr.c(1045): libcurl failed to POST https://seafile.mydomain.com/seafhttp/repo/7f6a1a7e-25ec-4cf4-a896-5d26c5a11a02/pack-fs/: Timeout was reached.
[04/30/20 08:50:45] http-tx-mgr.c(4572): Failed to get fs objects for repo 7f6a1a7e on server https://seafile.mydomain.com.
[04/30/20 08:50:45] http-tx-mgr.c(1157): Transfer repo '7f6a1a7e': ('normal', 'fs') --> ('error', 'finished')
[04/30/20 08:50:45] sync-mgr.c(621): Repo 'Company' sync state transition from downloading to 'error': 'Data transfer timed out. Please check network or firewall'.
[04/30/20 08:50:45] sync-mgr.c(582): Repo 'Company' sync state transition from 'initializing' to 'downloading'.
[04/30/20 08:50:45] http-tx-mgr.c(1157): Transfer repo '7f6a1a7e': ('normal', 'init') --> ('normal', 'check')
[04/30/20 08:50:45] http-tx-mgr.c(1157): Transfer repo '7f6a1a7e': ('normal', 'check') --> ('normal', 'commit')
[04/30/20 08:50:45] http-tx-mgr.c(1157): Transfer repo '7f6a1a7e': ('normal', 'commit') --> ('normal', 'fs')
[04/30/20 08:51:10] Couldn't prepare query, error:1->'no such table: Certs'
SELECT cert FROM Certs;
[04/30/20 08:51:33] http-tx-mgr.c(1045): libcurl failed to POST https://seafile.mydomain.com/seafhttp/repo/f0707b23-81b7-49b5-9da9-588efa62705a/pack-fs/: Timeout was reached.
[04/30/20 08:51:33] http-tx-mgr.c(4572): Failed to get fs objects for repo f0707b23 on server https://seafile.mydomain.com.
[04/30/20 08:51:34] http-tx-mgr.c(1157): Transfer repo 'f0707b23': ('normal', 'fs') --> ('error', 'finished')
[04/30/20 08:51:34] sync-mgr.c(621): Repo 'SubversionRepositories' sync state transition from downloading to 'error': 'Data transfer timed out. Please check network or firewall'.
[04/30/20 08:51:34] sync-mgr.c(582): Repo 'SubversionRepositories' sync state transition from 'initializing' to 'downloading'.
[04/30/20 08:51:34] http-tx-mgr.c(1157): Transfer repo 'f0707b23': ('normal', 'init') --> ('normal', 'check')
[04/30/20 08:51:34] http-tx-mgr.c(1157): Transfer repo 'f0707b23': ('normal', 'check') --> ('normal', 'commit')
The ‘Company’ repo is massive (currently 37406 / 124.0GB) however ‘RemoteBackupScripts’ is only small (43 / 124.8KB).
Server-side logs
seafile.log for the last 24 hours:
[04/29/20 08:12:52] http-server.c(220): fileserver: worker_threads = 10
[04/29/20 08:12:52] http-server.c(233): fileserver: backlog = 32
[04/29/20 08:12:52] http-server.c(248): fileserver: fixed_block_size = 8388608
[04/29/20 08:12:52] http-server.c(263): fileserver: web_token_expire_time = 3600
[04/29/20 08:12:52] http-server.c(278): fileserver: max_indexing_threads = 1
[04/29/20 08:12:52] http-server.c(293): fileserver: max_index_processing_threads= 3
[04/29/20 08:12:52] http-server.c(315): fileserver: cluster_shared_temp_file_mode = 600
[04/29/20 08:12:52] http-server.c(393): fileserver: enable_async_indexing = 0
[04/29/20 08:12:52] http-server.c(405): fileserver: async_indexing_threshold = 700
[04/29/20 08:12:52] http-server.c(418): fileserver: fs_id_list_request_timeout = -1
[04/29/20 08:12:52] ../common/mq-mgr.c(61): [mq client] mq cilent is started
[04/29/20 08:12:52] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 09:12:52] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 10:12:52] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 11:12:53] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 12:12:53] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 13:12:53] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 14:12:53] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 14:48:07] repo-mgr.c(3478): Commit a1a745eb8800a34a81876b2f5229091dcd971388 not found in repo 78daf96e-1383-4142-b6d6-4690b5eba31e
[04/29/20 14:48:14] repo-mgr.c(3478): Commit a1a745eb8800a34a81876b2f5229091dcd971388 not found in repo 78daf96e-1383-4142-b6d6-4690b5eba31e
[04/29/20 15:12:53] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 16:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 17:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 18:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 19:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 20:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 21:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 22:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/29/20 23:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 00:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 01:12:54] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 02:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 03:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 04:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 05:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 06:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 07:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 08:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 09:12:55] filelock-mgr.c(973): Cleaning expired file locks.
[04/30/20 09:40:07] repo-mgr.c(3478): Commit a1a745eb8800a34a81876b2f5229091dcd971388 not found in repo 78daf96e-1383-4142-b6d6-4690b5eba31e
seahub.log for the last 24 hours
2020-04-29 08:12:56,169 [INFO] seafevents.db:74 create_engine_from_conf [seafevents] database: mysql, name: seahub_db
2020-04-29 08:12:56,192 [INFO] seafevents.db:74 create_engine_from_conf [seafevents] database: mysql, name: seafile_db
2020-04-29 08:12:56,383 [INFO] seafevents.app.config:127 load_file_history_config The file with the following suffix will be recorded into the file history: md,txt,doc,docx,xls,xlsx,ppt,pptx
2020-04-29 08:12:56,389 [INFO] seafevents.db:74 create_engine_from_conf [seafevents] database: mysql, name: seahub_db
2020-04-29 08:12:56,392 [INFO] seafevents:118 is_audit_enabled audit is enabled
2020-04-29 08:13:48,591 [INFO] seafes:162 load_seafevents_conf [seafes] use highlighter fvh
2020-04-29 08:14:00,547 [INFO] seafes:162 load_seafevents_conf [seafes] use highlighter fvh
2020-04-29 08:16:49,318 [INFO] seafes:162 load_seafevents_conf [seafes] use highlighter fvh
2020-04-29 08:17:49,821 [INFO] seafes:162 load_seafevents_conf [seafes] use highlighter fvh
2020-04-29 08:18:50,337 [INFO] seafes:162 load_seafevents_conf [seafes] use highlighter fvh
2020-04-29 10:42:50,023 [WARNING] django.request:152 get_response Not Found: /favicon.ico
2020-04-29 14:49:23,547 [WARNING] seahub.utils.licenseparse:38 parse_license [Errno 2] No such file or directory: '/opt/seafile/seafile-pro-server-7.0.14/seahub/seahub/../../../seafile-license.txt'
2020-04-29 14:50:04,232 [WARNING] seahub.utils.licenseparse:38 parse_license [Errno 2] No such file or directory: '/opt/seafile/seafile-pro-server-7.0.14/seahub/seahub/../../../seafile-license.txt'
2020-04-29 21:38:51,700 [WARNING] seahub.utils.licenseparse:38 parse_license [Errno 2] No such file or directory: '/opt/seafile/seafile-pro-server-7.0.14/seahub/seahub/../../../seafile-license.txt'
2020-04-29 21:39:29,482 [WARNING] seahub.utils.licenseparse:38 parse_license [Errno 2] No such file or directory: '/opt/seafile/seafile-pro-server-7.0.14/seahub/seahub/../../../seafile-license.txt'
EDIT:
Apologies - I missed this question
I ran seaf-fsck.sh before rebuilding the repos, and after the syncs first began to hang again.
EDIT 2
Using the windows sync client and the same account credentials as the failing seaf-cli I’ve been able to sync two of the troublesome repos without issue. Windows client on a different (200/20) connection, to the Linux client (30/10), but both passing through nginx.