Chapter 5. Fixed issues
This section describes a highlighted set of issues that have been fixed in AMQ Broker 7.8. For a complete list of issues that have been fixed in the release, see AMQ Broker 7.8.0 Fixed Issues and AMQ 7 Broker - 7.8.x Resolved Issues.
ENTMQBR-1815 - Hawtio view changes on automated refresh
Previously, when automatic refresh was enabled, the Hawtio console updated the screen every 5 seconds. This behavior also switched the view to the Attributes tab, causing you to lose focus from any other tab you were viewing. This issue is now resolved.
ENTMQBR-2890 - Infrequently, creating a CR instance with size n > 1 causes the the nth broker pod to start and immediately restart once
Previously, if you used a Custom Resource (CR) instance to deploy a broker cluster using the AMQ Broker Operator, the final broker Pod in the deployment (as determined by the
size
property of your CR) started and then immediately restarted one time before it was usable. This issue is now resolved. None of the broker Pods in the deployment undergo a restart before they are usable.
ENTMQBR-3059 - AMQ Broker Operator: Operator doesn’t pick up CR name after restart / update
Previously, if you created a clustered broker deployment of two or more brokers that were configured to use persistence and message migration, the AMQ Broker Operator might generate an invalid name when instantiating the scaledown controller for message migration. Specifically, this issue occurred if the Operator had been restarted or its image had been updated prior to scaledown of the broker deployment. The result of this situation was that you needed to delete and recreate your broker deployment. This issue is now resolved.
ENTMQBR-3514 - AMQ Broker Operator: Address not created if address CR is submitted before broker instantiated
Previously, for an Operator-based broker deployment, if you created a Custom Resource (CR) instance for addresses before the brokers had been instantiated, the Operator failed to create the addresses. This issue is now resolved.
ENTMQBR-3578 - AMQ Broker Operator: No operator support for, upon startup, using the existing CR instances as a baseline to move forward from
Previously, when the AMQ Broker Operator started, it did not check for existing Custom Resource (CR) instances in your project. This behavior meant that if you needed to restart the Operator (for example, to apply a new Operator image version), the Operator and the broker deployment were no longer in sync. In this situation, you needed to delete and then recreate your broker deployment. This issue is now resolved.
ENTMQBR-3587 - Avoid notifications when shutting down on critical IO error
Previously, when shutting itself down due to a critical IO error, the broker generated multiple notifications that triggered disk IO. These notifications could delay or event prevent shutdown of the broker. This issue is now resolved.
ENTMQBR-3617 - User information on the hawtio console for durable address is null
Previously, when a consumer created a shared, durable subscription, the AMQ Management Console might show the associated user as
null
for the subscription queue that was automatically created by the broker. This issue is now resolved.
ENTMQBR-3692 - User information on the hawtio console for durable address is null
Previously, if a message-driven bean (MDB) used the ActiveMQ Java Connector Architecture (JCA) resource adapter (for example, in Red Hat JBoss Enterprise Application Platform) to create a durable topic subscription, the MDB would fail to deploy. This issue is now resolved.
ENTMQBR-3705 - LVQ + non-destructive not delivering message to existing consumer
Previously, when a consumer created a shared, durable address, AMQ Management Console might show the associated user as
null
. This issue is now resolved.
ENTMQBR-3710 - Incorrect audit message on queue resume
Previously, if you paused and then resumed a queue, the audit logger incorrectly included text that described the resume event as another pause event. For example:
2020-07-09 11:18:00,352 [AUDIT](qtp795748540-39) AMQ601213: User amq(amq)@192.168.100.1:40858 is resuming on target resource: QueueImpl[name=helloworld, postOffice=PostOfficeImpl 2020-07-09 11:18:00,352 [AUDIT](qtp795748540-39) AMQ601721: User amq(amq)@192.168.100.1:40858 has paused queue helloworld
This issue is now resolved.
ENTMQBR-3719 - LegacyLDAPSecuritySettingPlugin allows new user to access any newly created destinations
Previously, when a new permission was added to LDAP, the
LegacyLDAPSecuritySettingPlugin
plugin used the new permission to modify the default security match. This could break authorization for existing users. This issue is now resolved.
ENTMQBR-3726 - JVM property hawtio.role doesn’t parse a role with space and hyphen
Previously, if the
artemis.profile
file defined ahawtio.role
property containing whitespace or a hyphen, the property didn’t work properly. This issue is now resolved.
ENTMQBR-3744 - Enabling group rebalancing with default / non-zero consumer-window-size can lead to out-of-order message consumption
Previously, if some connected consumers were using a value of
consumerWindowSize
greater than zero (meaning that messages were pre-fetched into buffers on those clients) and you configured the broker to use group rebalancing (by settinggroup-rebalance
ordefault-group-rebalance
totrue
), this might result in out-of-order message consumption. This issue is now resolved.
ENTMQBR-3752 - Backup broker cannot reestablish connection with its master
In the event of a network outage, it is possible for both brokers in a live-backup group to become live at the same time (a situation known as network isolation or split brain). Previously, if this situation occurred, any connected AMQ Core Protocol JMS clients received incorrect broker topology information. As a result, when the network and split brain issues were solved, the client could not reconnect to the right brokers. To work around this issue, you needed to restart the clients. This issue is now resolved.
ENTMQBR-3782 - page-max-concurrent-io cannot be disabled
Previously, setting the value of
page-max-concurrent-io
to-1
to remove the upper limit on the number of concurrent reads allowed on paging did not work. Instead, the broker continued to use the default value, or the previously configured value, if you had changed it from the default. This issue is now resolved.
ENTMQBR-3797 - Activation failure can result in zombie broker
In prior releases, if a live-backup broker group was configured to use shared store high availability, the live broker might fail to properly activate after a restart, but would continue to hold the journal lock. For example, this issue might occur if the live-backup group was using a network file system (NFS), and the NFS was unexpectedly stopped or removed, causing the live broker to restart. This situation resulted in a non-functional broker that couldn’t service clients but which prevented the backup broker from activating. This issue is now resolved.
ENTMQBR-3798 - JDBC XML config can’t use custom password codec
Previously, if you specified a masked password for the
jdbc-password
parameter and a custom codec for thepassword-codec
parameter in your broker configuration, the broker always used the defaultorg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec
codec to decode the password. This issue is now resolved.
ENTMQBR-3812 - Potential deadlock when destroying a queue and depaging concurrently
Previously, if a queue was destroyed (for example when a non-durable consumer closed its connection) and depaging was concurrently happening, this might result in a deadlock condition. This issue is now resolved.
ENTMQBR-3813 - Null pointer exception on queue update
Previously, if you tried to update a queue that was originally created without a filter, the broker might display a null pointer exception (NPE). This issue is now resolved.
ENTMQBR-3841 - Concurrent Jolokia operations can incorrectly update artemis-roles.properties or artemis-users.properties
Previously, if multiple, concurrent Jolokia operations that manipulated users and roles or permissions took place on the broker, the broker might incorrectly update or remove some data in the
artemis-roles.properties
orartemis-users.properties
configuration files. This issue is now resolved.
ENTMQBR-3880 - Destination header replaced for wildcard address during paging
Previously, before a message was stored, the broker set the address field on the message to reflect the page store name. If the message was first paged for a consumer that subscribed using a wildcard address expression, this resulted in an incorrect destination name header that other consumers could not process. This issue is resolved. The broker no longer changes the message content when writing the message to the page store. This leaves the original target address intact.
ENTMQBR-4034 - LVQ broken after restart
Previously, after a broker restart, an existing message in a last-value queue was not replaced with a new message that was sent to the queue with the same last-value key. This issue is now resolved.
ENTMQBR-4143 - AMQ Broker Operator: Type mismatch for
pageSizeBytes
property between CRD and OperatorIn the previous release, if you added an address settings configuration to the Custom Resource (CR) instance for a broker deployment (that is, by adding an
addressSettings.addressSetting
section), you could not include thepageSizeBytes
property. If you included this property and specified a value, the Operator either failed to process the CR, or it processed the CR but could start any brokers. This issue is now resolved.
ENTMQBR-4144 - AMQ Broker Operator: Address setting
redeliveryCollisionAvoidanceFactor
cannot be specifiedIn the previous release, if you added an address settings configuration to the Custom Resource (CR) instance for a broker deployment (that is, by adding an
addressSettings.addressSetting
section), you could not use theredeliveryCollisionAvoidanceFactor
property. If you included this property and specified a value, the Operator failed to process the CR. This issue is now resolved.
ENTMQBR-4145 - AMQ Broker Operator: Address setting
autoCreateJmsTopics
cannot be specifiedIn the previous release, if you added an address settings configuration to the Custom Resource (CR) instance for a broker deployment (that is, by adding an
addressSettings.addressSetting
section), you could not use theautoCreateJmsTopics
property. If you included this property and specified a value, the Operator processed the CR but failed to include the property in the resulting broker configuration. This issue is now resolved.
ENTMQBR-4146 - Broker fails to start when
default-group-rebalance-pause-dispatch
property is specified in address settingsPreviously, if you configured the
address-setting
element of thebroker.xml
configuration file to set the value of thedefault-group rebalance-pause-dispatch
property totrue
, the broker could not start.This issue also occurred for broker deployments on OpenShift Container Platform. Specifically, if you added an address settings configuration to the Custom Resource (CR) instance for the broker deployment (that is, by adding an
addressSettings.addressSetting
section) and set the value of thedefaultGroupRebalancePauseDispatch
property totrue
, the brokers in the deployment could not start.This issue is now resolved.
ENTMQBR-4159 - AMQ Broker Operator: Route not created for STOMP protocol
In prior releases, if you defined an acceptor to use the STOMP protocol, but did not specify a port for the acceptor to use, the Operator failed to create a Service and Route for the acceptor. This issue is now resolved.
ENTMQBR-4195 - Deleted scheduled message reappears after AMQ broker restart
In prior releases, if you used the management API to delete a scheduled message, the message was removed from memory but not from storage. This caused the message to reappear when you restarted the broker. This issue is now resolved.
ENTMQBR-4263 - A message becoming large through DLQ shuts down the broker
Previously, if a message for given protocol was close to the configured large message size for that protocol and the broker attempted to deliver the message to a dead letter queue, the broker might unexpectedly shut down. This issue is now resolved.
Additional resources
- For a complete list of issues that have been fixed in the AMQ Broker 7.8 release, see AMQ Broker 7.8.0 Fixed Issues.