From 2bdc6efde3a42beec2032f5ac75591026a6461ee Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Fri, 21 Jun 2024 11:04:26 -0400 Subject: [PATCH] fix: don't run any `before_action` hooks if changeset is invalidated in prior hook --- lib/ash/changeset/changeset.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/ash/changeset/changeset.ex b/lib/ash/changeset/changeset.ex index 4a2b7192..2d2255fe 100644 --- a/lib/ash/changeset/changeset.ex +++ b/lib/ash/changeset/changeset.ex @@ -3271,6 +3271,7 @@ defmodule Ash.Changeset do @doc false def run_before_actions(%{before_action: []} = changeset), do: {changeset, %{notifications: []}} + def run_before_actions(%{valid?: false} = changeset), do: changeset def run_before_actions(changeset) do can_do_atomic? = data_layer_can_do_atomic_for_changest?(changeset)