Skip to content

[Bug] Redownload Existing does not work #61

Description

@RichardMartija

Describe the bug
The 'Redownload Existing' button does not appear to be scheduling a new download task or modifying existing files. It may be relevant that these files were initially downloaded with the original version of Pinchflat

To Reproduce

  1. Go to an existing source
  2. Click on 'Actions' and select 'Redownload existing'
  3. Go to the 'tasks' tab
  4. Observe no task to download media is scheduled
  5. Go to the Diagnostics page
  6. Observe no media fetch tags are scheduled

Expected behavior
The files are re-downloaded

Actual behavior
Nothing happens when 'Redownload existing' is pressed

Diagnostic info

- App Version: 1.1.0
- yt-dlp Version: 2026.06.09
- Apprise Version: v1.11.0
- System Architecture: x86_64-pc-linux-gnu
- Timezone: America/Los_Angeles

Additional context

pinchflat-logs-2026-04-14.txt

15:04:07.737 [info] POST /sources/48/force_redownload

15:04:07.737 [debug] Processing with PinchflatWeb.Sources.SourceController.force_redownload/2
  Parameters: %{"_csrf_token" => "KkwuABEGWgkrAzQ6cnFjOjkhcVkQKA4NI8Z6BkoZZtQU43SVsi70DIZH", "_method" => "post", "source_id" => "48"}
  Pipelines: [:browser]

15:04:07.739 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1896.6ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.743 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1213.9ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) [48]

15:04:07.752 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=907.0ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5158, 8752, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.763 [debug] QUERY OK source="tasks" db=4.0ms queue=0.1ms idle=8.4ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5159, 8753, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.765 [info] {"args":{"id":8752},"id":5158,"meta":{},"system_time":1782425047765445692,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.766 [info] {"args":{"id":8753},"id":5159,"meta":{},"system_time":1782425047765619714,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.766 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=7.4ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8752]

15:04:07.767 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.767 [debug] QUERY OK source="tasks" db=0.4ms idle=1.5ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5160, 8754, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.767 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8753]

15:04:07.767 [debug] QUERY OK source="sources" db=0.4ms idle=1.8ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.767 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.769 [debug] QUERY OK source="media_profiles" db=1.1ms idle=1.2ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.769 [debug] QUERY OK source="sources" db=1.1ms idle=0.8ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.770 [debug] QUERY OK source="media_profiles" db=0.9ms idle=2.2ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.770 [debug] QUERY OK source="media_items" db=1.2ms idle=1.9ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8752]

15:04:07.771 [info] {"args":{"id":8752},"id":5158,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5547,"event":"job:stop","queue_time":758066,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.771 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8753]

15:04:07.771 [debug] QUERY OK source="tasks" db=0.4ms idle=0.9ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5161, 8755, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.772 [info] {"args":{"id":8753},"id":5159,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6098,"event":"job:stop","queue_time":758066,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.774 [info] {"args":{"id":8754},"id":5160,"meta":{},"system_time":1782425047774647171,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.775 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8754]

15:04:07.775 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5162, 8756, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.775 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.776 [debug] QUERY OK source="sources" db=0.2ms idle=2.2ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.777 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1.3ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.777 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8754]

15:04:07.778 [info] {"args":{"id":8754},"id":5160,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3128,"event":"job:stop","queue_time":771831,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.778 [debug] QUERY OK source="tasks" db=0.3ms idle=1.1ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5163, 8757, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.779 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5164, 8758, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.781 [debug] QUERY OK source="tasks" db=0.3ms idle=1.9ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5165, 8759, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.783 [info] {"args":{"id":8755},"id":5161,"meta":{},"system_time":1782425047783034702,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.783 [info] {"args":{"id":8756},"id":5162,"meta":{},"system_time":1782425047783099922,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.784 [debug] QUERY OK source="media_items" db=0.2ms queue=0.3ms idle=2.5ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8755]

15:04:07.784 [debug] QUERY OK source="tasks" db=0.4ms idle=2.1ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5166, 8760, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.784 [debug] QUERY OK source="media_items" db=0.3ms idle=1.0ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8756]

15:04:07.784 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.784 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.785 [debug] QUERY OK source="sources" db=0.5ms idle=0.5ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.785 [debug] QUERY OK source="sources" db=0.7ms idle=1.0ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.785 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.1ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.786 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.2ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.786 [debug] QUERY OK source="media_items" db=0.5ms idle=0.7ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8756]

15:04:07.787 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.8ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8755]

15:04:07.787 [info] {"args":{"id":8756},"id":5162,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3684,"event":"job:stop","queue_time":781124,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.787 [info] {"args":{"id":8755},"id":5161,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4087,"event":"job:stop","queue_time":781124,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.788 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=0.8ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5167, 8761, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.789 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5168, 8762, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.791 [info] {"args":{"id":8757},"id":5163,"meta":{},"system_time":1782425047791208817,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.791 [info] {"args":{"id":8758},"id":5164,"meta":{},"system_time":1782425047791270389,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.791 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8757]

15:04:07.792 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.792 [debug] QUERY OK source="tasks" db=0.3ms idle=1.9ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5169, 8763, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.792 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8758]

15:04:07.792 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.792 [debug] QUERY OK source="sources" db=0.4ms idle=0.9ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.793 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.8ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.793 [debug] QUERY OK source="sources" db=0.8ms idle=0.7ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.794 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.5ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.794 [debug] QUERY OK source="media_items" db=1.0ms idle=1.0ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8757]

15:04:07.795 [debug] QUERY OK source="tasks" db=0.3ms idle=1.1ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5170, 8764, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.795 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1.1ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8758]

15:04:07.795 [info] {"args":{"id":8757},"id":5163,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3758,"event":"job:stop","queue_time":789749,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.796 [info] {"args":{"id":8758},"id":5164,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4367,"event":"job:stop","queue_time":789749,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.797 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5171, 8765, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.798 [debug] QUERY OK source="tasks" db=0.3ms idle=1.4ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5172, 8766, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.799 [info] {"args":{"id":8759},"id":5165,"meta":{},"system_time":1782425047798967261,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.799 [info] {"args":{"id":8760},"id":5166,"meta":{},"system_time":1782425047799089084,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.799 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1.6ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8759]

15:04:07.800 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.800 [debug] QUERY OK source="media_items" db=0.5ms idle=1.1ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8760]

15:04:07.800 [debug] QUERY OK source="tasks" db=0.2ms idle=1.0ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5173, 8767, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.800 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.800 [debug] QUERY OK source="sources" db=0.2ms idle=0.8ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.801 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.5ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.801 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=0.7ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.802 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1.3ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.802 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=1.3ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8759]

15:04:07.803 [info] {"args":{"id":8759},"id":5165,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3890,"event":"job:stop","queue_time":797895,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.803 [debug] QUERY OK source="media_items" db=0.5ms idle=1.1ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8760]

15:04:07.803 [debug] QUERY OK source="tasks" db=0.3ms idle=0.5ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5174, 8768, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.803 [info] {"args":{"id":8760},"id":5166,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4464,"event":"job:stop","queue_time":797895,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.805 [debug] QUERY OK source="tasks" db=0.3ms idle=1.2ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5175, 8769, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.805 [info] {"args":{"id":8761},"id":5167,"meta":{},"system_time":1782425047805605590,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.806 [info] {"args":{"id":8762},"id":5168,"meta":{},"system_time":1782425047805815593,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.806 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8761]

15:04:07.806 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.806 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8762]

15:04:07.806 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.807 [debug] QUERY OK source="tasks" db=0.5ms idle=0.7ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5176, 8770, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.807 [debug] QUERY OK source="sources" db=0.5ms idle=0.5ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.807 [debug] QUERY OK source="sources" db=0.8ms idle=1.1ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.808 [debug] QUERY OK source="media_profiles" db=0.8ms idle=0.4ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.808 [debug] QUERY OK source="media_profiles" db=0.9ms idle=1.1ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.809 [debug] QUERY OK source="media_items" db=0.7ms idle=1.4ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8761]

15:04:07.809 [debug] QUERY OK source="media_items" db=0.8ms idle=0.4ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8762]

15:04:07.810 [debug] QUERY OK source="tasks" db=0.2ms idle=0.5ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5177, 8771, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.811 [info] {"args":{"id":8761},"id":5167,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4123,"event":"job:stop","queue_time":804744,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.811 [info] {"args":{"id":8762},"id":5168,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4256,"event":"job:stop","queue_time":804744,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.812 [debug] QUERY OK source="tasks" db=0.3ms idle=1.4ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5178, 8772, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.813 [info] {"args":{"id":8763},"id":5169,"meta":{},"system_time":1782425047812873048,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.813 [info] {"args":{"id":8764},"id":5170,"meta":{},"system_time":1782425047813050057,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.813 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1.7ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8763]

15:04:07.814 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.814 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms
SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8764]

15:04:07.814 [info] User scripts lifecyle file either not present or is empty. Skipping.

15:04:07.814 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1.4ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.814 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms
SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [48]

15:04:07.815 [debug] QUERY OK source="tasks" db=0.2ms idle=0.8ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5179, 8773, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.815 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.815 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms
SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2]

15:04:07.816 [debug] QUERY OK source="media_items" db=0.5ms idle=0.5ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8763]

15:04:07.816 [debug] QUERY OK source="media_items" db=0.5ms idle=0.9ms
SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND   CASE
    WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN
      livestream = true OR short_form_content = true
    WHEN shorts_behaviour = 'only' THEN
      short_form_content = true
    WHEN livestream_behaviour = 'only' THEN
      livestream = true
    WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN
      short_form_content = false AND livestream = false
    WHEN shorts_behaviour = 'exclude' THEN
      short_form_content = false
    WHEN livestream_behaviour = 'exclude' THEN
      livestream = false
    ELSE
      true
  END
) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8764]

15:04:07.816 [info] {"args":{"id":8763},"id":5169,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3278,"event":"job:stop","queue_time":811918,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.817 [info] {"args":{"id":8764},"id":5170,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3678,"event":"job:stop","queue_time":811918,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.818 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms
INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5180, 8774, ~U[2026-06-25 22:04:07Z], ~U[2026-06-25 22:04:07Z]]

15:04:07.820 [info] {"args":{"id":8765},"id":5171,"meta":{},"system_time":1782425047819932750,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

15:04:07.820 [info] {"args":{"id":8766},"id":5172,"meta":{},"system_time":1782425047820012886,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions