Skip to content

Instantly share code, notes, and snippets.

@abdulsattar
Created December 28, 2015 18:05
Show Gist options
  • Save abdulsattar/23fe8d741ec91f21744c to your computer and use it in GitHub Desktop.
Save abdulsattar/23fe8d741ec91f21744c to your computer and use it in GitHub Desktop.
Failure in Diarium
3:00:49.409 [error] GenServer #PID<0.266.0> terminating
** (stop) exited in: GenServer.call(#PID<0.265.0>, {:checkout, :run}, 5000)
** (EXIT) an exception was raised:
** (UndefinedFunctionError) undefined function: Connection.start_link/2 (module Connection is not available)
Connection.start_link(Postgrex.Connection, [hostname: "localhost", timeout: 5000, otp_app: :diarium, repo: Diarium.Repo, adapter: Ecto.Adapters.Postgres, username: "postgres", password: "postgres", database: "diarium_prod", extensions: [{Ecto.Adapters.Postgres.DateTime, []}, {Postgrex.Extensions.JSON, [library: Poison]}], port: 5432])
(ecto) lib/ecto/adapters/connection.ex:27: Ecto.Adapters.Connection.connect/2
(ecto) lib/ecto/pools/poolboy/worker.ex:58: Ecto.Pools.Poolboy.Worker.handle_call/3
(stdlib) gen_server.erl:629: :gen_server.try_handle_call/4
(stdlib) gen_server.erl:661: :gen_server.handle_msg/5
(stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
(elixir) lib/gen_server.ex:544: GenServer.call/3
(ecto) lib/ecto/pools/poolboy.ex:104: Ecto.Pools.Poolboy.do_checkout/4
(stdlib) timer.erl:166: :timer.tc/1
(ecto) lib/ecto/pools/poolboy.ex:82: Ecto.Pools.Poolboy.checkout/3
(ecto) lib/ecto/pool.ex:169: Ecto.Pool.checkout/3
(ecto) lib/ecto/pool.ex:156: Ecto.Pool.do_run/4
(ecto) lib/ecto/adapters/sql.ex:247: Ecto.Adapters.SQL.query/6
(ecto) lib/ecto/adapters/sql.ex:225: Ecto.Adapters.SQL.query/5
=CRASH REPORT==== 28-Dec-2015::13:00:49 ===
crasher:
initial call: Elixir.Diarium.EntryRequester:init/1
pid: <0.266.0>
registered_name: []
exception exit: {{undef,
[{'Elixir.Connection',start_link,
['Elixir.Postgrex.Connection',
[{hostname,<<"localhost">>},
{timeout,5000},
{otp_app,diarium},
{repo,'Elixir.Diarium.Repo'},
{adapter,'Elixir.Ecto.Adapters.Postgres'},
{username,<<"postgres">>},
{password,<<"postgres">>},
{database,<<"diarium_prod">>},
{extensions,
[{'Elixir.Ecto.Adapters.Postgres.DateTime',[]},
{'Elixir.Postgrex.Extensions.JSON',
[{library,'Elixir.Poison'}]}]},
{port,5432}]],
[]},
{'Elixir.Ecto.Adapters.Connection',connect,2,
[{file,"lib/ecto/adapters/connection.ex"},{line,27}]},
{'Elixir.Ecto.Pools.Poolboy.Worker',handle_call,3,
[{file,"lib/ecto/pools/poolboy/worker.ex"},{line,58}]},
{gen_server,try_handle_call,4,
[{file,"gen_server.erl"},{line,629}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,661}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,240}]}]},
{'Elixir.GenServer',call,
[<0.265.0>,{checkout,run},5000]}}
in function gen_server:terminate/7 (gen_server.erl, line 826)
ancestors: ['Elixir.Diarium.Supervisor',<0.98.0>]
messages: []
links: [<0.99.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 1598
stack_size: 27
reductions: 363
neighbours:
=SUPERVISOR REPORT==== 28-Dec-2015::13:00:49 ===
Supervisor: {local,'Elixir.Diarium.Supervisor'}
Context: child_terminated
Reason: {{undef,
[{'Elixir.Connection',start_link,
['Elixir.Postgrex.Connection',
[{hostname,<<"localhost">>},
{timeout,5000},
{otp_app,diarium},
{repo,'Elixir.Diarium.Repo'},
{adapter,'Elixir.Ecto.Adapters.Postgres'},
{username,<<"postgres">>},
{password,<<"postgres">>},
{database,<<"diarium_prod">>},
{extensions,
[{'Elixir.Ecto.Adapters.Postgres.DateTime',
[]},
{'Elixir.Postgrex.Extensions.JSON',
[{library,'Elixir.Poison'}]}]},
{port,5432}]],
[]},
{'Elixir.Ecto.Adapters.Connection',connect,2,
[{file,"lib/ecto/adapters/connection.ex"},
{line,27}]},
{'Elixir.Ecto.Pools.Poolboy.Worker',handle_call,3,
[{file,"lib/ecto/pools/poolboy/worker.ex"},
{line,58}]},
{gen_server,try_handle_call,4,
[{file,"gen_server.erl"},{line,629}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,661}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,240}]}]},
{'Elixir.GenServer',call,[<0.265.0>,{checkout,run},5000]}}
Offender: [{pid,<0.266.0>},
{id,'Elixir.Diarium.EntryRequester'},
{mfargs,{'Elixir.Diarium.EntryRequester',start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
@j-wilkins
Copy link

Did you find a solution to this? I'm hitting the same problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment