Internal error while connecting to Rabbit cluster from java application #8831
-
Describe the bugThis day we have found our test cluster fallen apart with network partition. All three nodes lost others. So it was a time to test upgrades and recovery. After restart nodes find others and cluster returned to operational state.
On the server side logs are
so on, gigabytes of. I was unable to understand a word except erlang files. It there something to extract useful knowledge and fix ? Reproduction stepsdon't know the roots of the problem, so don't know how to reproduce Expected behaviorsmooth and painless operation Additional contextNo response |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
The exception says that (probably all, or all on a single connection) channel received a message (an Erlang message) that had the structure it does not know how to handle. The function is In modern versions, these events are handled by queues, streams, connections, MQTT connections but My best hypothesis is that this was on an upgraded node and the messages originate from 3.11 nodes. I could not find any obviously related changes in the PRs for 3.12. Can you privately share |
Beta Was this translation helpful? Give feedback.
-
@KazzmanK wait, I know what this may be. Note that the 3.12.0 release notes explicitly say that you can perform rolling upgrades starting with |
Beta Was this translation helpful? Give feedback.
@KazzmanK wait, I know what this may be. Note that the 3.12.0 release notes explicitly say that you can perform rolling upgrades starting with
3.11.17
and you were attempting it from3.11.13
. This is due to the internal Raft and QQ change that was backported for safety, but is not present in3.11.13
.