santoshbt
Cloak with changeset issue - (UndefinedFunctionError) function Cloak.EncryptedBinaryField.equal?/2 is undefined or private
Hi All,
I am using Cloak 0.6.2 version. It was working all good. I upgraded the Elixir version to Elixir 1.13.0, Phoenix - 1.5.9 and phoenix_pubsub : 2.0.
After upgrading, I am getting the following error
- (exit) an exception was raised:
** (UndefinedFunctionError) function Cloak.EncryptedBinaryField.equal?/2 is undefined or private
(cloak 0.6.2) Cloak.EncryptedBinaryField.equal?(nil, “Basement Flat, 2 Barons Court Road”)
(ecto 3.7.2) lib/ecto/changeset.ex:576: Ecto.Changeset.cast_field/8
I am passing the changeset in this way
struct
|> cast(
upcase(params, [:current_address_postcode]),
~w[
current_address_street current_address_locality current_address_county
current_address_postcode current_address_udprn
]a
)
It was working all good previously, now it is throwing error.
Any help to fix this, would be highly appreciated.
Thanks,
Santosh T
Most Liked
al2o3cr
That version of Cloak is too outdated to work with the current version of Ecto - the semantics of Ecto.Type changed to require that equals? function in Add use Ecto.Type · elixir-ecto/ecto@c040b7c · GitHub
This issue suggests you’ll want to upgrade to at least Cloak 1.1.0:
stefanchrobot
I don’t think you need any data migration. An encrypted value has all the details of the cipher that was used for encryption.
stefanchrobot
What is the previous and the current version? Can you share your Cloak config (skipping the encryption key, obviously)?
Popular in Questions
Other popular topics
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
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








