fix: fixed CSM-009

This commit is contained in:
2026-05-09 14:22:56 +02:00
parent 24e9e9a022
commit 14dfbd8829
4 changed files with 210 additions and 53 deletions

View File

@@ -24,6 +24,8 @@ defmodule BDS.Media do
ensure_thumbnails: 2
]
require Logger
import Ecto.Query
alias BDS.Media.Media
@@ -105,7 +107,7 @@ defmodule BDS.Media do
end) do
{:ok, media} ->
:ok = write_sidecar(project, media)
:ok = ensure_thumbnails(project, media)
log_thumbnail_error(ensure_thumbnails(project, media), media.id)
:ok = Search.sync_media(media)
{:ok, media}
@@ -321,7 +323,7 @@ defmodule BDS.Media do
{:ok, updated_media} ->
_ = File.rm(previous_destination_backup)
:ok = write_sidecar(project, updated_media)
:ok = ensure_thumbnails(project, updated_media)
log_thumbnail_error(ensure_thumbnails(project, updated_media), updated_media.id)
:ok = Search.sync_media(updated_media)
{:ok, updated_media}
@@ -342,4 +344,10 @@ defmodule BDS.Media do
order_by: [asc: translation.language]
)
end
defp log_thumbnail_error(:ok, _media_id), do: :ok
defp log_thumbnail_error({:error, reason}, media_id) do
Logger.warning("Thumbnail generation failed for media #{media_id}: #{inspect(reason)}")
end
end