Hello -
Thanks for using RabbitMQ. I'm a member of the core engineering team.
Carefully look at the first 16 octets
in this error log message:
2023-02-26 16:43:12.635470+00:00 [error] <0.1056.0> operation none caused a connection exception frame_error: "type 3, first 16 octets = <<\"{\\\"payload\\\":{\\\"res\">>: {invalid_frame_end_marker,\n
99}"
2023-02-26 16:43:15.638860+00:00 [error] <0.1056.0> closing AMQP connection <0.1056.0> (10.244.0.18:60608 -> 10.244.0.21:5672):
2023-02-26 16:43:15.638860+00:00 [error] <0.1056.0> fatal_frame_error
It looks as though your client application tried to publish a message containing a RabbitMQ error log message (invalid_frame_end_marker
) BACK to RabbitMQ and then another error happened.
What you should do at this point is share a git repository containing a complete, runnable set of code that I can use to reproduce this issue. Basically I should just clone the repo, and execute a command. Assume there is a 3-node RabbitMQ cluster available, or, provide your complete minikube configuration.
Thanks - Luke
Progress: I've published a branch
deno-amqp-only
which uses the bare deno-amqp library. It creates the same error, but I believe it was previously caught by my code. Edit: I think I saw the message just below because I didn't expose the error which caused the connection to close. This was just when trying to send the next message on the now closed connection.Seems the underlying connection gets closed/dropped for some reason.
RabbitMQ logs show our error: