You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by jb...@apache.org on 2021/03/01 19:41:35 UTC
[activemq-artemis] branch master updated: ARTEMIS-2802: Add a null
check when checking matching metaData inside Federated Queue
This is an automated email from the ASF dual-hosted git repository.
jbertram pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/master by this push:
new 4c4d7a7 ARTEMIS-2802: Add a null check when checking matching metaData inside Federated Queue
new 457915f This closes #3465
4c4d7a7 is described below
commit 4c4d7a71cbd665b75aab8bd33f4719220e4dea7d
Author: Christopher L. Shannon (cshannon) <ch...@gmail.com>
AuthorDate: Tue Feb 23 10:24:13 2021 -0500
ARTEMIS-2802: Add a null check when checking matching metaData inside
Federated Queue
Other protocols besides CORE may not have a metadata map so we need to
check for null before passing to the filter matcher
---
.../activemq/artemis/core/server/federation/queue/FederatedQueue.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/federation/queue/FederatedQueue.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/federation/queue/FederatedQueue.java
index 33df3b5..7ce43a3 100644
--- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/federation/queue/FederatedQueue.java
+++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/federation/queue/FederatedQueue.java
@@ -143,7 +143,8 @@ public class FederatedQueue extends FederatedAbstract implements ActiveMQServerC
//We check the session meta data to see if its a federation session, if so by default we ignore these.
//To not ignore these, set include-federated to true, which will mean no meta data filter.
ServerSession serverSession = server.getSessionByID(consumer.getSessionID());
- if (metaDataFilter != null && serverSession != null && metaDataFilter.match(serverSession.getMetaData())) {
+ if (metaDataFilter != null && serverSession != null && serverSession.getMetaData() != null &&
+ metaDataFilter.match(serverSession.getMetaData())) {
return;
}
if (match(consumer)) {