Jiri Danek created ARTEMIS-1399:
-----------------------------------
Summary: FindBugs: Comparing incompatible types for equality in
QueueFilterPredicate.java
Key: ARTEMIS-1399
URL: https://issues.apache.org/jira/browse/ARTEMIS-1399
Project: ActiveMQ Artemis
Issue Type: Bug
Components: Broker
Affects Versions: 2.4.0
Environment: commit 53a9c9b47b8c64ff2c0f2c6be40a1cf5984e5e8b (HEAD ->
master, upstream/master)
Merge: 49ef04b6f d2dcf1bba
Author: Clebert Suconic <[email protected]>
Date: Wed Sep 6 10:30:13 2017 -0400
Reporter: Jiri Danek
Priority: Minor
{noformat}
case CONSUMER_ID:
Queue q = server.locateQueue(new SimpleString(queue.getName()));
for (Consumer consumer : q.getConsumers()) {
if (value.equals(consumer.sequentialID()))
return true;
}
return false;
{noformat}
see at
https://github.com/apache/activemq-artemis/blob/133dd4377309932787152a91c932c2f23c4dd212/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/view/predicate/QueueFilterPredicate.java#L56
Does not look hard to fix, but the error handling is not straightforward (is it
ok to swallow invalid input and simply find nothing if the user does not give
valid ID? probably yes... What to do if user asks comparing operation
"CONTAINS" and not "EQUALS"? Does that mean return queues where the given ID is
one of the consumers/the sole consumer?)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)