Dan Langford created ARTEMIS-1984:
-------------------------------------

             Summary: config-delete-queues decode problem starting up during 
upgrade attempt from 2.1.0
                 Key: ARTEMIS-1984
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-1984
             Project: ActiveMQ Artemis
          Issue Type: Bug
          Components: Broker
    Affects Versions: 2.5.0, 2.4.0, 2.3.0, 2.2.0
         Environment: $ uname -a
Linux 3.10.0-862.3.2.el7.x86_64 #1 SMP Tue May 15 18:22:15 EDT 2018 x86_64 
x86_64 x86_64 GNU/Linux

Broker: 2.1.0 initially, attempting to upgrade to 2.2.0 or 2.5.0
            Reporter: Dan Langford


i know this is a problem from 2.2.0 to 2.5.0. i havent fully validated that it 
is an issue on 2.6.0+ which is why this Jira ticket was a little delayed. 

this was spawned from a message on the mailing list from myself

[http://mail-archives.apache.org/mod_mbox/activemq-users/201805.mbox/%3C0P81000MJFKBWI10%40pv33p00im-asmtp001.me.com%3E]

i was unable to start up after an upgrade and the breakpoints seemed to point 
to a property "config-delete-queues" which was added, among others, in 2.2.0.

seems to be a decode or deserialization problem around AddressSettings.decode

[~jbertram] and [~clebertsuconic] have provided me with some ideas for a 
workaround in the mean time

 

here is the entire initial message i sent to the user list

------------

 

we are running 2.1.0 and i tried to upgrade to 2.5.0 and ran into some 
problems. in an attempt to isolate the problem i rolled things back and just 
attempted to upgrade to 2.2.0. The startup exception i saw on both 2.5.0 and 
2.2.0 are quite similar.
 
2.5.0
====
 
ERROR [org.apache.activemq.artemis.core.server] AMQ224000: Failure in 
initialisation: java.lang.NegativeArraySizeException
at 
org.apache.activemq.artemis.api.core.SimpleString.readSimpleString(SimpleString.java:182)
 [artemis-commons-2.5.0.jar:2.5.0]
at 
org.apache.activemq.artemis.api.core.SimpleString.readSimpleString(SimpleString.java:171)
 [artemis-commons-2.5.0.jar:2.5.0]
at 
org.apache.activemq.artemis.api.core.SimpleString.readNullableSimpleString(SimpleString.java:158)
 [artemis-commons-2.5.0.jar:2.5.0]
at 
org.apache.activemq.artemis.core.buffers.impl.ChannelBufferWrapper.readNullableSimpleString(ChannelBufferWrapper.java:69)
 [artemis-commons-2.5.0.jar:2.5.0]
at 
org.apache.activemq.artemis.core.settings.impl.AddressSettings.decode(AddressSettings.java:736)
 [artemis-server-2.5.0.jar:2.5.0]
 
2.2.0
====
ERROR [org.apache.activemq.artemis.core.server] AMQ224000: Failure in 
initialisation: java.lang.NegativeArraySizeException
at 
org.apache.activemq.artemis.api.core.SimpleString.readSimpleString(SimpleString.java:149)
 [artemis-commons-2.2.0.jar:2.2.0]
at 
org.apache.activemq.artemis.api.core.SimpleString.readNullableSimpleString(SimpleString.java:143)
 [artemis-commons-2.2.0.jar:2.2.0]
at 
org.apache.activemq.artemis.core.buffers.impl.ChannelBufferWrapper.readNullableSimpleString(ChannelBufferWrapper.java:69)
 [artemis-commons-2.2.0.jar:2.2.0]
at 
org.apache.activemq.artemis.core.settings.impl.AddressSettings.decode(AddressSettings.java:724)
 [artemis-server-2.2.0.jar:2.2.0]
 
i went and looked at the source code for those and it appears during the decode 
when trying to read a value for config-delete-queues. I see that this value was 
added in 2.2.0.
 
How do i upgrade from 2.1.0? All of my addresses and queues are defined at 
runtime with the API (meaning they are not defined in the broker.xml file). Is 
upgrade possible? did others run into this back when 2.2.0 was released? 
 
thanks
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to