You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Krzysztof Porębski (Jira)" <ji...@apache.org> on 2020/06/20 22:17:00 UTC

[jira] [Created] (ARTEMIS-2815) Null pointer exception on queue update

Krzysztof Porębski created ARTEMIS-2815:
-------------------------------------------

             Summary: Null pointer exception on queue update
                 Key: ARTEMIS-2815
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2815
             Project: ActiveMQ Artemis
          Issue Type: Bug
          Components: Broker
    Affects Versions: 2.13.0
            Reporter: Krzysztof Porębski
            Assignee: Krzysztof Porębski


Null pointer exception is thrown on the attempt to update a queue created without a filter. 

The problem is with getQueueConfiguration method in QueueImpl class. There is no check if filter is null before getFilterString is invoked. 
{code:java}
@Override
public QueueConfiguration getQueueConfiguration() {
   return new QueueConfiguration(name)
      .setAddress(address)
      .setId(id)
      .setRoutingType(routingType)
      .setFilterString(filter.getFilterString())
      .setDurable(isDurable())
      .setUser(user)
      .setMaxConsumers(maxConsumers)
      .setExclusive(exclusive)
      .setGroupRebalance(groupRebalance)
      .setGroupBuckets(groupBuckets)
      .setGroupFirstKey(groupFirstKey)
      .setLastValue(false)
      .setLastValue(null)
      .setNonDestructive(nonDestructive)
      .setPurgeOnNoConsumers(purgeOnNoConsumers)
      .setConsumersBeforeDispatch(consumersBeforeDispatch)
      .setDelayBeforeDispatch(delayBeforeDispatch)
      .setAutoDelete(autoDelete)
      .setAutoDeleteDelay(autoDeleteDelay)
      .setAutoDeleteMessageCount(autoDeleteMessageCount)
      .setRingSize(ringSize)
      .setConfigurationManaged(configurationManaged)
      .setTemporary(temporary)
      .setInternal(internalQueue)
      .setTransient(refCountForConsumers instanceof TransientQueueManagerImpl)
      .setAutoCreated(autoCreated);
}{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)