jason.o

jason.o

Unknown options [:compensate], valid options are: [:async?, :max_retries, :transform, :context, :description, :guards, :ref]

Just upgraded ash from 3.4.36 to 3.4.62 and I start to get this error in my reactor module. My code has no :compensate in my_reactor.ex, so I’m assuming it’s coming from Ash.Reactor. Can someone please give some pointers?

== Compilation error in file lib/myapp/reactor/my_reactor.ex ==
**** (Spark.Options.ValidationError) unknown options [:compensate], valid options are: [:async?, :max_retries, :transform, :context, :description, :guards, :ref]**
(spark 2.2.43) lib/spark/dsl/extension.ex:702: Spark.Dsl.Extension.raise_transformer_error/2
(elixir 1.17.2) lib/enum.ex:4858: Enumerable.List.reduce/3
(elixir 1.17.2) lib/enum.ex:2585: Enum.reduce_while/3
myapp/lib/myapp/reactor/my_reactor.ex:1: (file)

defmodule MyApp.MyReactor do
  use Ash.Reactor

  alias MyApp.Tasks.DateInstance

  ash do
    default_domain MyApp.Tasks
  end

  input(:calendar_id)
  input(:date_input)

  ash_step :date_change_calc, MyApp.Tasks.DateChangeCalcStep do
    argument :calendar_id, input(:calendar_id)
    argument :date_input, input(:date_input)
  end

  transaction :delete_and_insert, DateInstance do
    step :delete_unnecessary_date_instances,
         MyApp.Tasks.DeleteUnnecessaryDateInstancesStep do
      argument :date_change_calc_output, result(:date_change_calc)
    end

    step :upsert_updated_date_instances, MyApp.Tasks.UpsertUpdatedDateInstancesStep do
      argument :date_change_calc_output, result(:date_change_calc)
    end
  end

  return(:delete_and_insert)
end

Most Liked

ken-kost

ken-kost

I think it’s related to ash_step which calls Builder.add_step, which has first step

{:ok, options} <- Spark.Options.validate(options, @option_schema),

and the problem is in @option_schema which does not have this new option.

I made a PR adressing this.

Where Next?

Popular in Questions Top

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
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
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
Lily
In templates/appointment/index.html.eex: &lt;%= for appointment &lt;- @appointments do %&gt; &lt;tr&gt; &lt;td&gt;&lt;%= appoi...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
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
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Other popular topics Top

AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
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
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
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
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
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

Latest on Elixir Forum

We're in Beta

About us Mission Statement