karlosmid

karlosmid

** (ArgumentError) expected :engine to be a loaded module, got: Oban.Pro.Engines.SmartEngine

Hi, I am using oban pro, got this error on startup:

** (ArgumentError) expected :engine to be a loaded module, got: Oban.Pro.Engines.SmartEngine
            (oban 2.17.12) lib/oban/config.ex:91: Oban.Config.new/1
            (oban 2.17.12) lib/oban.ex:412: Oban.start_link/1
            (stdlib 6.0.1) supervisor.erl:959: :supervisor.do_start_child_i/3
            (stdlib 6.0.1) supervisor.erl:945: :supervisor.do_start_child/2
            (stdlib 6.0.1) supervisor.erl:929: anonymous fn/3 in :supervisor.start_children/2
            (stdlib 6.0.1) supervisor.erl:1803: :supervisor.children_map/4
            (stdlib 6.0.1) supervisor.erl:889: :supervisor.init_children/2
            (stdlib 6.0.1) gen_server.erl:2057: :gen_server.init_it/2
            (stdlib 6.0.1) gen_server.erl:2012: :gen_server.init_it/6
            (stdlib 6.0.1) proc_lib.erl:329: :proc_lib.init_p_do_apply/3

“oban”: {:hex, :oban, "2.17.12}
“oban_pro”: {:hex, :oban_pro, "1.4.13}
“oban_web”: {:hex, :oban_web, “2.9.7”}

config :my_app, Oban,
  engine: Oban.Pro.Engines.SmartEngine,
  name: MyApp.Oban,
  repo: MyApp.Repo,
  queues: [
    bets: [local_limit: 1, global_limit: 1],
    wins: [local_limit: 1, global_limit: 1]
  ],
  plugins: [
    Oban.Plugins.Gossip,
    Oban.Web.Plugins.Stats,
    {
      Oban.Pro.Plugins.DynamicPruner,
      mode: {:max_age, {28, :days}}
    },
    {
      Oban.Pro.Plugins.DynamicCron,
      crontab: []
    }
  ]

Thank you!

Marked As Solved

lamxw2

lamxw2

engine: Oban.Pro.Engines.SmartEngine,

This should be engine: Oban.Pro.Engines.Smart, :smile:

https://getoban.pro/docs/pro/1.4.13/adoption.html#1-smart-engine

Where Next?

Popular in Questions Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
Mooodi
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
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
lanycrost
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 Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New

We're in Beta

About us Mission Statement