Tommy Tsim created ARTEMIS-5798:
-----------------------------------
Summary: MQTT QoS2 unauthorized publish ignored on retry
Key: ARTEMIS-5798
URL: https://issues.apache.org/jira/browse/ARTEMIS-5798
Project: Artemis
Issue Type: Bug
Components: MQTT
Affects Versions: 2.44.0
Environment: Artemis 2.44.0
Eclipse Paho MQTT Python client 2.1.0
Reporter: Tommy Tsim
With MQTT 3.1.1, when PUBLISH QoS2 packet failed (custom LoginModule throw
ActiveMQSecurityException based on time), the client reconnect with valid
credential and resend the same PUBLISH packet. The server ignores and logs
"AMQ834009: Ignoring duplicate MQTT QoS2 PUBLISH packet for packet ID client
from client with ID XX."
Server session state is not handling the failed PUBLISH packet so PUBLISH
packet with the same packet ID no longer be handled.
Reference:
https://github.com/apache/activemq-artemis/blob/2.44.0/artemis-protocols/artemis-mqtt-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/mqtt/MQTTPublishManager.java#L209-L212
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact