From 95774a0d2cb8358caf6a21d7673f87a9fb888aa2 Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 20 Feb 2025 23:16:13 -0500 Subject: [PATCH 1/2] Do not let one private video hold up the rest --- tubesync/sync/tasks.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tubesync/sync/tasks.py b/tubesync/sync/tasks.py index 6780e4e4..ca029389 100644 --- a/tubesync/sync/tasks.py +++ b/tubesync/sync/tasks.py @@ -599,9 +599,12 @@ def save_all_media_for_source(source_id): downloaded=False, ) for media in refresh_qs: - media.refresh_formats - media.save() - already_saved.add(media.uuid) + try: + media.refresh_formats + media.save() + already_saved.add(media.uuid) + except YouTubeError: + pass # Trigger the post_save signal for each media item linked to this source as various # flags may need to be recalculated From 78977bbdecb997822e3c8d9c54b57d1ad669adda Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 20 Feb 2025 23:24:10 -0500 Subject: [PATCH 2/2] Limit the try and log what happened for debugging --- tubesync/sync/tasks.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tubesync/sync/tasks.py b/tubesync/sync/tasks.py index ca029389..f1a40fb6 100644 --- a/tubesync/sync/tasks.py +++ b/tubesync/sync/tasks.py @@ -601,10 +601,12 @@ def save_all_media_for_source(source_id): for media in refresh_qs: try: media.refresh_formats + except YouTubeError as e: + log.debug(f'Failed to refresh formats for: {source} / {media.key}: {e!s}') + pass + else: media.save() already_saved.add(media.uuid) - except YouTubeError: - pass # Trigger the post_save signal for each media item linked to this source as various # flags may need to be recalculated