Restarting crashed queue with function_clause reason after update to RabbitMQ 3.13 #10902
-
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 23 replies
-
If you don't know how to reproduce this, the only way for us to investigate is to ask for a data directory of the affected node, its configuration and the hostname it is running on. You haven't specified if you are running 3.13.0 or 3.13.1, and what the topology is like besides that it uses a topic exchange. We do not guess in this community. Two known CQ issues in 3.13 were addressed in Changing "signal durability" (I am afraid I don't know what that is) without deleting the queue won't make the queue durable or transient, those settings are immutable. |
Beta Was this translation helpful? Give feedback.
-
I don't see how this can be "a race condition", let's refrain from speculating. The stack trace tells us that a function that reads a message body gets an Without complete logs and data files we cannot know what happened. The node could have run out of disk space and a message file segment was not written. The metrics gap can be easily explained: if the only active queue or set of queues in the system are affected by this, If all queues are affected at the same time, I strongly suspect that the node has run out of disk space. Such nodes must be decommissioned and replaced. Use a replicated queue type (quorum queues) and/or streams if the data in these queues is important. So, please share full logs with sensitive values such as hostnames and usernames edited out, and the files under |
Beta Was this translation helpful? Give feedback.
-
We're experiencing the same issue here after an upgrade to RabbitMQ 3.13.0, on two different servers about 5 times so far:
|
Beta Was this translation helpful? Give feedback.
-
Hello! I believe I now know the precise reasons why this happens. I am working on a fix. Sorry it took so long but I've only managed to reliably reproduce it since yesterday. Both the bug and the needed fix are complex so it will likely take a few days before it is ready. Thank you for your patience. |
Beta Was this translation helpful? Give feedback.
-
Hello! The fixes will be released in RabbitMQ 3.13.2. Thanks! |
Beta Was this translation helpful? Give feedback.
Hello! The fixes will be released in RabbitMQ 3.13.2. Thanks!