-
Bug
-
Resolution: Done
-
Undefined
-
None
-
None
-
None
-
False
-
None
-
False
-
-
Description:
Impossibility to replay messages from retention folders due to a ClassCastException.
It happens when replication ha-policy is configured and after the live role switch back from the backup node to the primary node:
java.lang.ClassCastException : class org.apache.activemq.artemis.core.replication.ReplicatedJournal cannot be cast to class org.apache.activemq.artemis.core.journal.impl.JournalImpl (org.apache.activemq.artemis.core.replication.ReplicatedJournal and org.apache.activemq.artemis.core.journal.impl.JournalImpl are in unnamed module of loader java.net.URLClassLoader @73d16e93)
See attached screenshot of the Artemis console for additional details.
Configuration details:
- Cluster of Artemis primary/backup groups and with replication ha-policy (ZK)
Reproduction scenario:
With a brand new primary/backup group with replica :
- Start primary and backup nodes
- The JMX replay command works well on primary
- Stop the primary node, backup becomes live
- Restart the primary, it becomes live again (failback is enabled)
- At this step, the reuse of the replay command on the primary trigger the ClassCastException