Chapter 4. Known Issues
ENTMQBR-17 - AMQ222117: Unable to start cluster connection
A broker cluster may fail to initialize properly in environments that support IPv6. The failure is due to a
SocketExceptionthat is indicated by the log messageCan’t assign requested address. To work around this issue, set thejava.net.preferIPv4Stacksystem property totrue.
ENTMQBR-463 - Attributes in clustering settings have order restrictions. Would be nice to either have better error message or simply ignore the order
Currently the sequence of the elements in the cluster connection configuration has to be in a specific order. The workaround is to adhere to the order in the configuration schema.
ENTMQBR-520 - Receiving from address named the same as a queue bound to another address should not be allowed
A queue with the same name as an address must only be assigned to address. Creating a queue with the same name as an existing address, but bound to an address with a different name, is an invalid configuration. Doing so can result in incorrect messages being routed to the queue.
ENTMQBR-569 - Conversion of IDs from OpenWire to AMQP results in sending IDs as binary
When communicating cross-protocol from an A-MQ 6 OpenWire client to an AMQP client, additional information is encoded in the application message properties. This is benign information used internally by the broker and can be ignored.
ENTMQBR-599 - Define truststore and keystore by Artemis cli
Creating a broker instance by using the
--ssl-key,--ssl-key-password,--ssl-trust, and--ssl-trust-passwordparameters does not work. To work around this issue, set the corresponding properties manually inbootstrap.xmlafter creating the broker.
ENTMQBR-617 - Cert based authentication does not work with AMQP and OpenWire clients
Authentication based on SSL certificates is not supported for AMQP and OpenWire clients.
ENTMQBR-636 - Journal breaks, causing
JavaNullPointerException, under perf load (mpt)To prevent IO-related issues from occurring when the broker is managing heavy loads, verify that the JVM is allocated with enough memory and heap space. See the section titled "Tuning the VM" in the Performance Tuning chapter of the ActiveMQ Artemis documentation.
ENTMQBR-648 - JMS Openwire client is unable to send messages to queue with defined
purgeOnNoConsumeror queuefilterUsing an A-MQ 6 JMS client to send messages to an address that has a queue with
purgeOnNoConsumerset totruefails if the queue has no consumers. It is recommended that you do not set thepurgeOnNoConsumeroption when using A-MQ 6 JMS clients.
ENTMQBR-652 - List of known
amq-jon-pluginbugsThis version of
amq-jon-pluginhas known issues with the MBeans for broker and queue.Issues with the broker MBean:
-
Closing a connection throws
java.net.SocketTimeoutExceptionexception -
listSessions()throwsjava.lang.ClassCastException -
Adding address settings throws
java.lang.IllegalArgumentException -
getConnectorServices()operation cannot be found -
listConsumersAsJSON()operation cannot be found -
getDivertNames()operation cannot be found -
Listing network topology throws
IllegalArgumentException - Remove address settings has wrong parameter name
Issues with the queue MBean:
-
expireMessage()throws argument type mismatch exception -
listDeliveringMessages()throwsIllegalArgumentException -
listMessages()throwsjava.lang.Exception -
moveMessages()throwsIllegalArgumentExceptionwith error message argument type mismatch -
removeMessage()throwsIllegalArgumentExceptionwith error message argument type mismatch -
removeMessages()throws exception with error Can’t find operation removeMessage with 2 arguments -
retryMessage()throws argument type mismatchIllegalArgumentException
-
Closing a connection throws
ENTMQBR-655 - [AMQP] Unable to send message when
populate-validated-useris enabledThe configuration option
populate-validated-useris not supported for messages produced using the AMQP protocol.
ENTMQBR-781 - [Error Codes] same Error Code(s) defined in different places with different reasons
Logging error codes are not unique for all broker log messages. Use the logger name,
org.apache.activemq.artemis.core.serverfor example, to identify uniqueness.
ENTMQBR-882 - Standby slave does not announce replication to master when primary slave is down
This issue occurs when multiple backup brokers, also referred to as slaves, are serving a single live (master) broker. If a primary backup broker fails, the secondary backup tries to replicate. But that operation fails, the secondary backup cannot take over for the primary backup, and as a result, high-availability is lost.
ENTMQBR-897 - Openwire client/protocol issues with special characters in destination name
Currently AMQ OpenWire JMS clients cannot access queues and addresses that include the following characters in their name: comma (','), hash ('#'), greater than ('>'), and whitespace.
ENTMQBR-944 - [A-MQ7, Hawtio, RBAC] User gets no feedback if operation access was denied by RBAC
The console can indicate that an operation attempted by an unauthorized user was successful when it was not.
ENTMQBR-945 - Non-persistent messages lost in non-failure scenarios when authorization fails, because delivery mode defaults to asynchronous
Clients may not notice the loss of non-persistent messages. Message loss is often associated with an obvious failure, such as the broker stopping or the storage provider disconnecting. However, the asynchronous behavior of the default delivery mode can lead to the loss of non-persistent messages in other situations too, such as failing authorization or trying to use a queue that is not configured.
ENTMQBR-956 - [AMQ7, AMQP, JMX, DeliveringCount] JMX operation
listDeliveringMessages()returns empty string whendeliveringCount> 0The JMX operation
listDeliveringMessages()does not return messages that were consumed in a transaction by an AMQ JMS client.
ENTMQBR-965 - [AMQ7, openwire, exclusive consumer] AMQ6 openwire clients using exclusive consumer, do not behave the same with an AMQ7 broker
In AMQ 7, setting the maximum number of consumers for a queue to one does not work the same as an "exclusive consumer" in AMQ 6. In AMQ 6, an exclusive consumer means that one consumer will get all the messages. Any other consumers are still registered, just not consuming messages. When the current exclusive consumer leaves the queue, another consumer becomes the exclusive consumer.
In AMQ 7, if you set
max-consumers=1for a queue, when this limit is reached, the broker returns aAMQ119200error and does not allow any new consumers to join the queue.
ENTMQBR-1045 - "Client connection failed" message in broker log, with OpenWire client
Currently, when an OpenWire client (ActiveMQ) disconnects cleanly, the broker shows a warning message similar to the following:
Client connection failed, clearing up resources for session ID:localhost-45795-1527065581471-5:1:1This warning can be safely ignored.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.