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
This commit is contained in:
Lukas 2025-12-13 10:12:53 +01:00
parent 8373da8547
commit 63742bb369

View File

@ -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",