pleroma.emoji mix tasks returning a ** (Protocol.UndefinedError) protocol String.Chars not implemented for {:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}} of type Tuple
Environment
- Installation type (OTP or From Source): Source
- Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 0d2814ec
- Elixir version (
elixir -v
for from source installations, N/A for OTP): Elixir 1.10.3 (compiled with Erlang/OTP 21) - Operating system: debian 10
- PostgreSQL version (
psql -V
): 11.7
Bug description
pleroma.emoji mix tasks don't seem to work anymore since i updated at the beginning of this week (right after 2.1.1 release).
tried updating a pack from my own emoji pack repo
$ MIX_ENV=prod mix pleroma.emoji get-packs blobcat -m "https://fedi.absturztau.be/emoji-packs/manifest.json"
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}} of type Tuple
(elixir 1.10.3) lib/string/chars.ex:3: String.Chars.impl_for!/1
(elixir 1.10.3) lib/string/chars.ex:22: String.Chars.to_string/1
lib/mix/tasks/pleroma/emoji.ex:250: Mix.Tasks.Pleroma.Emoji.fetch_and_decode!/1
lib/mix/tasks/pleroma/emoji.ex:45: Mix.Tasks.Pleroma.Emoji.run/1
(mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3
(mix 1.10.3) lib/mix/cli.ex:82: Mix.CLI.run_task/2
(elixir 1.10.3) lib/code.ex:926: Code.require_file/2
also trying to list packs on some other repos did result in the same error message
$ MIX_ENV=prod mix pleroma.emoji ls-packs -m https://udongein.xyz/emoji-page/manifest.json
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}} of type Tuple
(elixir 1.10.3) lib/string/chars.ex:3: String.Chars.impl_for!/1
(elixir 1.10.3) lib/string/chars.ex:22: String.Chars.to_string/1
lib/mix/tasks/pleroma/emoji.ex:250: Mix.Tasks.Pleroma.Emoji.fetch_and_decode!/1
lib/mix/tasks/pleroma/emoji.ex:18: Mix.Tasks.Pleroma.Emoji.run/1
(mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3
(mix 1.10.3) lib/mix/cli.ex:82: Mix.CLI.run_task/2
(elixir 1.10.3) lib/code.ex:926: Code.require_file/2
$ MIX_ENV=prod mix pleroma.emoji ls-packs -m https://www.feuerfuchs.dev/projects/blobfox-emojis/manifest.json
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}} of type Tuple
(elixir 1.10.3) lib/string/chars.ex:3: String.Chars.impl_for!/1
(elixir 1.10.3) lib/string/chars.ex:22: String.Chars.to_string/1
lib/mix/tasks/pleroma/emoji.ex:250: Mix.Tasks.Pleroma.Emoji.fetch_and_decode!/1
lib/mix/tasks/pleroma/emoji.ex:18: Mix.Tasks.Pleroma.Emoji.run/1
(mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3
(mix 1.10.3) lib/mix/cli.ex:82: Mix.CLI.run_task/2
(elixir 1.10.3) lib/code.ex:926: Code.require_file/2