I can’t figure out why I keep getting this error. I’m starting finch as the first child process. Does anyone know?
Has anyone seen this before?
Finch is started at the very top of my children list in application.ex
I can’t figure out why I keep getting this error. I’m starting finch as the first child process. Does anyone know?
Has anyone seen this before?
Finch is started at the very top of my children list in application.ex
I don’t think it’s getting to the stuff in your application.ex
, based on the reference to a line in Pigeon:
(the Client.default().start
one)
The BEAM is going to bring up the application’s dependencies before it tries to start the application.
I’m unsure on how Finch gets involved, though; are you passing a custom http2_client
configuration to Pigeon?
I’m also unsure about that call to :telemetry.span
in the stacktrace, is that happening in application code someplace?
The errors randomly alternate between pigeon and telemetry being in the stack trace, so I’m not sure its pigeon specific. And I already looked and I’m not telling pigeon about finch at all…
This looks similar: ArgumentError: unknown registry · Issue #277 · sneako/finch · GitHub.
I’m unsure on how Finch gets involved, though; are you passing a custom
http2_client
configuration to Pigeon?
Yeah this is a good question! Pigeon seems to be grabbing a token on its application start so it’s plausible it’s using Finch.
If not your app, perhaps one of your deps is also using Pigeon and globally configuring it to use Finch? But then it’s unclear how it would get that pool name which seems specific to your app I suppose.
is there a way to delay the startup of processes? its some kind of race condition because my pods start up some percent of the time.
heres something I’ve never understood, does elixir start up dependency processes invisibly? I have a Jump.APNS
in my children list that I figured was starting pigeon, but maybe pigeon is starting its own thing via its own application.ex?
Yes! If you have deps and they have application callback modules, their start/2 callbacks would be called before your start/2.
Oh, I was looking at latest pigeon version on hex.pm, but you’re using 2.0.0-rc.2 and 2.0.0-rc.2 is using Goth. Are you you or your dependencies configuring Goth to use Finch with your Finch pool by any chance?
I don’t see any config telling goth to use finch. I’m using Tesla with finch as the adapter for tesla. I don’t see pigeon or goth being configured to use tesla either…
Nevermind, goth is a red herring, I believe it should be good. Sorry about that.
Is there anywhere in your configs where you specify Jump.Finch
? Specifically I’m thinking of any config for dependencies
This is what I thought as well. You may have some application configured to use Jump.Finch
that’s started before your Finch is started.