jarvism

jarvism

Which Ports does Oban Need?

Hello, everyone!
I have a Phoenix 1.7 app with Oban as a dependency running in a Fargate container behind an application load balancer on AWS.
I tried allowing only incoming TCP from the ALB and the DB into the app container, but I get this in the logs:

** (EXIT) time out
(stdlib 5.2) gen.erl:276: :gen.do_call/4
(stdlib 5.2) gen_statem.erl:923: :gen_statem.call/3

(postgrex 0.17.4) lib/postgrex/simple_connection.ex:217: Postgrex.SimpleConnection.call/3
(oban 2.17.3) lib/oban/peers/postgres.ex:82: Oban.Peers.Postgres.handle_continue/2

(stdlib 5.2) gen_server.erl:1085: :gen_server.try_handle_continue/3
(stdlib 5.2) gen_server.erl:995: :gen_server.loop/7
(stdlib 5.2) proc_lib.erl:241: :proc_lib.init_p_do_apply/3
Last message: {:continue, :start}

[error] GenServer {Oban.Registry, {Oban, Oban.Midwife}} terminating
** (stop) exited in: :gen_statem.call(#PID<0.3572.0>, {{:listen, #PID<0.3575.0>, [:signal]}, #PID<0.3575.0>}, 5000)
** (EXIT) time out

When I open up the Fargate container to all TCP from any IP, things seem to work.
I’m confused by this because I assumed Oban only needed the Postgres port (5432 default), but I haven’t been able to find any documentation on it. What am I missing?

Thanks in advance for your help! :slight_smile:

Most Liked

sorentwo

sorentwo

Oban Core Team

That error is from Oban.Notifiers.Postgres failing to connect. It uses the exact same Ecto config and takes the connection on startup.

I’d guess that if you were to test from an iex session without starting Oban, that Ecto can’t connect or run queries either.

jarvism

jarvism

Yes, I think I posted this question early. The app seemed to be working, but was not actually connecting to the DB.
Thank you so much for responding, and I’m sorry for bothering you with this!
I will fiddle with the configs until I have things connected properly!

Where Next?

Popular in Questions Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
sergio_101
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
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

Other popular topics Top

vonH
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
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44265 214
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

We're in Beta

About us Mission Statement