fix: prevent deadlocks by detecting existing transactions
This commit is contained in:
parent
83cf6d7503
commit
5b66d49fcd
2 changed files with 46 additions and 25 deletions
|
|
@ -763,7 +763,7 @@ defmodule Mv.Membership.Member do
|
|||
end
|
||||
|
||||
# Regenerates cycles with new type/amount
|
||||
# CycleGenerator uses its own transaction with advisory lock
|
||||
# CycleGenerator detects if already in transaction and uses advisory lock accordingly
|
||||
defp regenerate_cycles(member_id) do
|
||||
case Mv.MembershipFees.CycleGenerator.generate_cycles_for_member(member_id) do
|
||||
{:ok, _cycles} -> :ok
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue