Skip to content

Commit 565fcc9

Browse files
committed
Increase timeout to 60s when inserting recipients and delivery jobs
1 parent 411c52f commit 565fcc9

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/keila/mailings/mailings.ex

+10-7
Original file line numberDiff line numberDiff line change
@@ -343,13 +343,16 @@ defmodule Keila.Mailings do
343343
@spec deliver_campaign(Campaign.id()) :: {:error, :no_recipients} | {:error, term()} | :ok
344344
def deliver_campaign(id) when is_id(id) do
345345
result =
346-
Repo.transaction(fn ->
347-
case get_and_lock_campaign(id) do
348-
%Campaign{sent_at: sent_at} when not is_nil(sent_at) -> Repo.rollback(:already_sent)
349-
%Campaign{sender_id: nil} -> Repo.rollback(:no_sender)
350-
campaign = %Campaign{} -> do_deliver_campaign(campaign)
351-
end
352-
end)
346+
Repo.transaction(
347+
fn ->
348+
case get_and_lock_campaign(id) do
349+
%Campaign{sent_at: sent_at} when not is_nil(sent_at) -> Repo.rollback(:already_sent)
350+
%Campaign{sender_id: nil} -> Repo.rollback(:no_sender)
351+
campaign = %Campaign{} -> do_deliver_campaign(campaign)
352+
end
353+
end,
354+
timeout: 60_000
355+
)
353356

354357
case result do
355358
{:ok, _n} ->

0 commit comments

Comments
 (0)