[
https://issues.apache.org/jira/browse/ARTEMIS-4371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andy Gustafson updated ARTEMIS-4371:
------------------------------------
Attachment: artemisbugconfig.tar.gz
> Rolling upgrade causes messages to not be forwarded between nodes in cluster
> ----------------------------------------------------------------------------
>
> Key: ARTEMIS-4371
> URL: https://issues.apache.org/jira/browse/ARTEMIS-4371
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Affects Versions: 2.26.0, 2.27.0, 2.28.0
> Reporter: Andy Gustafson
> Priority: Major
> Attachments: artemisbugconfig.tar.gz
>
>
> I've found what appears to me to be a bug in forwarding messages between
> brokers in a symmetric cluster while doing a rolling upgrade. From my brief
> testing this problem starts on version 2.26. I have not tested with a
> starting version other than 2.19.1.
>
> *How to reproduce*
> I've attached a basic configuration in the tar file. Due to size limits of
> Jira I wasn't able to include the Artemis releases.
> Download the attached tar.gz with the broker configs and extract in /opt.
> Download/extract artemis 2.19.1 and 2.26.0 to the /opt/artemisbug directory.
> *From the /opt/artemisbug directory*
> Start broker1
> {code:java}
> broker1/bin/artemis run{code}
> Start broker2
> {code:java}
> broker2/bin/artemis run{code}
> Create a producer on broker1
> {code:java}
> ./apache-artemis-2.19.1/bin/artemis producer --url=tcp://localhost:61618
> --clientID=123 --destination=queue://test --message-count=10000000
> --non-persistent --sleep=2{code}
> Create consumer on broker2
> {code:java}
> ./apache-artemis-2.19.1/bin/artemis consumer --url=tcp://localhost:61619
> --clientID=321 --destination=queue://test --message-count=10000000{code}
> Stop broker2
> upgrade broker2 (script included for convenience)
> {code:java}
> ./broker2/etc/cutover26.sh{code}
> Start broker2
> {code:java}
> broker2/bin/artemis run{code}
> Restart consumer on broker2
> {code:java}
> ./apache-artemis-2.19.1/bin/artemis consumer --url=tcp://localhost:61619
> --clientID=321 --destination=queue://test --message-count=10000000{code}
>
> At this point you should see no messages are being consumed even even though
> broker2 is a member of the cluster and there is a producer on broker1. No
> errors appear to be logged server side either.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)