besteman
Ecto_SQL checkout error
Hey!
My team and I are migrating away from Mariaex and Ecto 2 to Ecto 3 and myxql.
We have all the main changes done and everything is working as it should except for one thing, the prepare statement.
Our config.ex looks like this:
use Mix.Config
# Needed for ecto tasks that modify the db like migrate
# Since we'll never directly modify the replica db it doesn't need to be in here
config :db, ecto_repos: [Db.Repo]
config :db, :read_repo, Db.ReadOnlyRepo
config :db, Db.Repo,
priv: "priv/repo",
pool_size: 10,
connect_timeout: 25000,
loggers: [{ExJsonLogger.Ecto.Logger, :log, []}],
prepare: :unnamed
config :db, Db.ReadOnlyRepo,
priv: "priv/repo",
pool_size: 10,
connect_timeout: 25000,
loggers: [{ExJsonLogger.Ecto.Logger, :log, []}],
prepare: :unnamed
When I run the test we have, we get the following error:
** (EXIT from #PID<0.93.0>) an exception was raised:
** (DBConnection.ConnectionError) could not checkout the connection owned by #PID<0.93.0>. When using the sandbox, connections are shared, so this may imply another process is using a connection. Reason: connection not available and request was dropped from queue after 123ms. You can configure how long requests wait in the queue using :queue_target and :queue_interval. See DBConnection.start_link/2 for more information
(ecto_sql) lib/ecto/adapters/sql.ex:751: Ecto.Adapters.SQL.raise_sql_call_error/1
(ecto_sql) lib/ecto/adapters/sql.ex:684: Ecto.Adapters.SQL.execute/5
(ecto) lib/ecto/repo/queryable.ex:229: Ecto.Repo.Queryable.execute/4
(ecto) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3
(ecto) lib/ecto/repo/preloader.ex:229: Ecto.Repo.Preloader.fetch_query/8
(elixir) lib/task/supervised.ex:90: Task.Supervised.invoke_mfa/2
(elixir) lib/task/supervised.ex:35: Task.Supervised.reply/5
(stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
When I remove the prepared statement in the config, everything works and passes.
I have checked the docs and we are doing shared mode like this:
setup tags do
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Db.Repo)
unless tags[:async] do
Ecto.Adapters.SQL.Sandbox.mode(Db.Repo, {:shared, self()})
end
end
Any ideas?
First Post!
bolducp
Hi there! Did you ever figure out a fix here?
Popular in Questions
can someone please explain to me how Enum.reduce works with maps
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it.
I’m very interested in Elixir,...
New
What is most correct way to open, read and parse JSON file with poison?
For example if we have example.json file in root of some projec...
New
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
I will often find my self writing things similar to:
case some_value do
nil -> something()
"" -> something()
_ -> someth...
New
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
Given a string, how can I get access to its character by index? Enum.at("my_string", 2) doesn't work.
Or rather, not char, but a substr...
New
Hi everyone!
I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
Other popular topics
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
Manning 2016 Halloween weekend sale via Deal of the Day
Friday, October 28 - Half off all MEAPs - code WM102816LT
Saturday, October 29 ...
New
Hello!
tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability.
After spen...
New
can someone please explain to me how Enum.reduce works with maps
New
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch.
This project took far...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
After calling mix ecto.create I get this error:
17:00:32.162 [error] GenServer #PID<0.412.0> terminating
** (Postgrex.Error) FATAL...
New
I will often find my self writing things similar to:
case some_value do
nil -> something()
"" -> something()
_ -> someth...
New
Hi,
I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New







