From 0c07032918b0ee4f65cbf03110be5af1a934321f Mon Sep 17 00:00:00 2001 From: Nathan Long Date: Wed, 12 Nov 2025 13:57:58 -0500 Subject: [PATCH 1/2] Label the sandbox owner process --- lib/ecto/adapters/sql/sandbox.ex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ecto/adapters/sql/sandbox.ex b/lib/ecto/adapters/sql/sandbox.ex index 59caf4a6..5a6d76f3 100644 --- a/lib/ecto/adapters/sql/sandbox.ex +++ b/lib/ecto/adapters/sql/sandbox.ex @@ -450,6 +450,7 @@ defmodule Ecto.Adapters.SQL.Sandbox do {:ok, pid} = Agent.start(fn -> + set_label({__MODULE__, :sandbox_owner, %{started_by: parent}}) {shared, opts} = Keyword.pop(opts, :shared, false) :ok = checkout(repo, opts) @@ -702,4 +703,12 @@ defmodule Ecto.Adapters.SQL.Sandbox do defp pre_checkin(_, Connection, {conn_mod, conn_state, _in_transaction?}, _opts) do {:ok, conn_mod, conn_state} end + + defp set_label(label) do + if function_exported?(Process, :set_label, 1) do + Process.set_label(label) + end + + :ok + end end From 3c0f01bceeabb02ccf8723500a10f26de288a4b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Thu, 13 Nov 2025 08:19:20 +0100 Subject: [PATCH 2/2] Update lib/ecto/adapters/sql/sandbox.ex --- lib/ecto/adapters/sql/sandbox.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ecto/adapters/sql/sandbox.ex b/lib/ecto/adapters/sql/sandbox.ex index 5a6d76f3..98614784 100644 --- a/lib/ecto/adapters/sql/sandbox.ex +++ b/lib/ecto/adapters/sql/sandbox.ex @@ -450,7 +450,7 @@ defmodule Ecto.Adapters.SQL.Sandbox do {:ok, pid} = Agent.start(fn -> - set_label({__MODULE__, :sandbox_owner, %{started_by: parent}}) + set_label({:sql_sandbox_owner, %{started_by: parent}}) {shared, opts} = Keyword.pop(opts, :shared, false) :ok = checkout(repo, opts)