From 526940e9feb480ff092b8cd6173bdcca3b450b53 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:51:21 +0530 Subject: [PATCH] fix: improve error handling and path retrieval in Dropbox indexing for better reliability --- .../app/tasks/connector_indexers/dropbox_indexer.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/surfsense_backend/app/tasks/connector_indexers/dropbox_indexer.py b/surfsense_backend/app/tasks/connector_indexers/dropbox_indexer.py index 977bb146d..a16111c53 100644 --- a/surfsense_backend/app/tasks/connector_indexers/dropbox_indexer.py +++ b/surfsense_backend/app/tasks/connector_indexers/dropbox_indexer.py @@ -444,10 +444,10 @@ async def index_dropbox_files( selected_files = items_dict.get("files", []) if selected_files: file_tuples = [ - (f.get("path", f.get("path_lower", "")), f.get("name")) + (f.get("path", f.get("path_lower", f.get("id", ""))), f.get("name")) for f in selected_files ] - indexed, skipped, _errors = await _index_selected_files( + indexed, skipped, file_errors = await _index_selected_files( dropbox_client, session, file_tuples, @@ -459,10 +459,14 @@ async def index_dropbox_files( ) total_indexed += indexed total_skipped += skipped + if file_errors: + logger.warning( + f"File indexing errors for connector {connector_id}: {file_errors}" + ) folders = items_dict.get("folders", []) for folder in folders: - folder_path = folder.get("path", folder.get("path_lower", "")) + folder_path = folder.get("path", folder.get("path_lower", folder.get("id", ""))) folder_name = folder.get("name", "Root") logger.info(f"Using full scan for folder {folder_name}")