diff --git a/seahub/views/sysadmin.py b/seahub/views/sysadmin.py index 33dbd49317..aa3da25749 100644 --- a/seahub/views/sysadmin.py +++ b/seahub/views/sysadmin.py @@ -1729,10 +1729,15 @@ def sys_virus_scan_records(request): records = [] for r in records_all[:per_page]: try: - r.repo = seafile_api.get_repo(r.repo_id) - except SearpcError: + repo = seafile_api.get_repo(r.repo_id) + except SearpcError as e: + logger.error(e) continue + if not repo: + continue + + r.repo = repo r.repo.owner = seafile_api.get_repo_owner(r.repo.repo_id) records.append(r)