From 63742bb369c13e24a98ab0890dc04d06fe4986f3 Mon Sep 17 00:00:00 2001 From: Lukas Date: Sat, 13 Dec 2025 10:12:53 +0100 Subject: [PATCH] fix: handle empty series name in data file sync - Use folder name as fallback when series name is empty - Skip series with both empty name and folder - Add try/catch for individual series to prevent one failure from stopping the entire sync --- src/server/services/anime_service.py | 39 +++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/src/server/services/anime_service.py b/src/server/services/anime_service.py index 85c1c46..ecd412e 100644 --- a/src/server/services/anime_service.py +++ b/src/server/services/anime_service.py @@ -418,15 +418,42 @@ async def sync_series_from_data_files( skip_load=True ) added_count = 0 + skipped_count = 0 for serie in all_series: - result = await serie_list.add_to_db(serie, db) - if result: - added_count += 1 - log.debug( - "Added series to database", + # Handle series with empty name - use folder as fallback + if not serie.name or not serie.name.strip(): + if serie.folder and serie.folder.strip(): + serie.name = serie.folder.strip() + log.debug( + "Using folder as name fallback", + key=serie.key, + folder=serie.folder + ) + else: + log.warning( + "Skipping series with empty name and folder", + key=serie.key + ) + skipped_count += 1 + continue + + try: + result = await serie_list.add_to_db(serie, db) + if result: + added_count += 1 + log.debug( + "Added series to database", + name=serie.name, + key=serie.key + ) + except Exception as e: + log.warning( + "Failed to add series to database", + key=serie.key, name=serie.name, - key=serie.key + error=str(e) ) + skipped_count += 1 log.info( "Data file sync complete",