Amqp_client crashes with "no function clause matching :lists.reverse"

Hi, I’m using the amqp elixir library (which uses amqp_client for erlang internally), and today this weird error shows up:

11:52:58.442 [error] Process #PID<0.904.0> raised an exception
** (FunctionClauseError) no function clause matching in :lists.reverse/1
    (stdlib) lists.erl:147: :lists.reverse(2)
    (rabbit_common) src/rabbit_binary_generator.erl:84: :rabbit_binary_generator.build_content_frames/3
    (rabbit_common) src/rabbit_binary_generator.erl:73: :rabbit_binary_generator.build_simple_content_frames/4
    (rabbit_common) src/rabbit_writer.erl:312: :rabbit_writer.assemble_frames/5
    (rabbit_common) src/rabbit_writer.erl:342: :rabbit_writer.internal_send_command_async/3
    (rabbit_common) src/rabbit_writer.erl:210: :rabbit_writer.handle_message/3
    (rabbit_common) src/rabbit_writer.erl:194: :rabbit_writer.mainloop1/2
    (rabbit_common) src/rabbit_writer.erl:185: :rabbit_writer.mainloop/2

This always happens when I delete a queue however I also tried not deleting the queue and this still happens.

Versions used:
Elixir: 1.3.4
Erlang/OTP 19
AMQP: 0.1.4
amqp_client: 3.6.2
rabbitmq: 3.6.4

1 Like