Github user clebertsuconic commented on a diff in the pull request: https://github.com/apache/activemq-artemis/pull/2115#discussion_r191796188 --- Diff: artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java --- @@ -606,22 +606,36 @@ public String getAddress() { @Override public AMQPMessage setAddress(String address) { - this.address = SimpleString.toSimpleString(address, coreMessageObjectPools == null ? null : coreMessageObjectPools.getAddressStringSimpleStringPool()); + internalSetAddress(address); + setProtonAddress(address); return this; } + private void internalSetAddress(String address) { + this.address = SimpleString.toSimpleString(address, coreMessageObjectPools == null ? null : coreMessageObjectPools.getAddressStringSimpleStringPool()); + } + @Override public AMQPMessage setAddress(SimpleString address) { this.address = address; + setProtonAddress(address.toString()); --- End diff -- if the user calls reencode on a plugin, certainly the payload will be affected. I'm changing setAddress to use extraproperties.. that will clear any confusion from this. It wasn't the intend of this fix though.. but i will do it here.
---