You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Dan Langford (JIRA)" <ji...@apache.org> on 2018/07/20 22:17:00 UTC

[jira] [Created] (ARTEMIS-1984) config-delete-queues decode problem starting up during upgrade attempt from 2.1.0

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)