fix: prevent deadlocks by detecting existing transactions

This commit is contained in:
Moritz 2025-12-15 12:32:05 +01:00
parent 83cf6d7503
commit 5b66d49fcd
Signed by: moritz
GPG key ID: 1020A035E5DD0824
2 changed files with 46 additions and 25 deletions

View file

@ -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