Maxximiliann
(Please note: Elixir Experience Level: Beginner)
** (ArgumentError) argument error
(stdlib) :ets.lookup_element(:hackney_config, :mod_metrics, 2)
/home/maxximiliann/arbit/deps/hackney/src/hackney_metrics.erl:27: :hackney_metrics.get_engine/0
/home/maxximiliann/arbit/deps/hackney/src/hackney_connect.erl:78: :hackney_connect.create_connection/5
/home/maxximiliann/arbit/deps/hackney/src/hackney_connect.erl:47: :hackney_connect.connect/5
/home/maxximiliann/arbit/deps/hackney/src/hackney.erl:333: :hackney.request/5
lib/httpoison/base.ex:793: HTTPoison.Base.request/6
lib/pump.ex:11: Pump.get_trading_activity/0
How do I resolve this error?
Thanks for all your help ![]()
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hello,
I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #ai
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex










First 10 of 12 Posts
darnahsan
There should be error indicating issue ets encoutered. I have had my fair share of issues with ets and the community is great with noobs to help them out. you can check out my issue to know what stracktrace I am referring to and also might help you in debugging
NobbZ
As far as I remember
etswill give an argument error when the table does not exist.This again could happen if the owning application isn’t started yet.
Could you perhaps show us your code? At least the function around line 11 in
pump.ex, as that’s the initial caller in the stack trace.Also, how do you run your program to get this error?
dom
Erlang/Elixir libraries are packaged as applications, with start and stop functions responsible for initializing or tearing down everything the app needs to run: supervision tree, registered processes, ETS tables, etc.
In this case the missing resource is an ETS table which Hackney creates when it starts:
https://github.com/benoitc/hackney/blob/1.15.2/src/hackney_app.erl#L21
https://github.com/benoitc/hackney/blob/1.15.2/src/hackney_sup.erl#L40
Most likely you can fix it by ensuring Hackney is started. In
mix.exs, how did you specify the dependency? Make sure it doesn’t have a flag likeruntime: falseoronly: :test.If you’re on an old Elixir, you may also have to add it under
applications, which controls what applications (dependencies) get started before your app. More modern Elixir usesextra_applicationsinstead and generally figure out dependencies automatically.If you didn’t specify Hackney as a dependency at all - then perhaps it got brought in indirectly by HTTPoison. Then you need to make sure that HTTPoison is being started instead, which should automatically start Hackney.
There’s some more discussion on that in the tutorial: https://elixir-lang.org/getting-started/mix-otp/supervisor-and-application.html#the-application-callback
Maxximiliann
Here’s the code:
Here’s how the error came up:
Maxximiliann
From
mix.exs:Is this correct?
dom
It looks fine. Try
iex -S mix(oriex -S mix run) rather thaniex -S mix compile.mix runloads and runs your application and its dependencies, whereasmix compileonly compiles the application without starting it. You’ll see the difference if you callApplication.started_applications()in your iex shell after starting it.Maxximiliann
Perfect! That did it. Thanks so much!!

maz
I encountered the same error when running integration changes on prod when initializing the meilisearch-elixir module. What was really odd was I wasn’t encountering this error stack on a separate project using the same module. So I’m assuming it was a race condition here:
The solution was quite similar, I had to ensure that
:httpoisonand:poisonwere started before launching:axelson
That shouldn’t be necessary since Elixir can infer the required start order by default. Are you setting
:applicationsin mix.exs? Or are you settingruntime: falseon those deps?maz
Not setting
:applicationsin mix.exs nor settingruntime: falseon those deps. Should I be setting:applications?this is my config in mix.exs:
EDIT: