in case its helpful ill add that when i look at the move from 2.1.0 to 2.2.0 https://github.com/apache/activemq-artemis/compare/2.1.0...2.2.0 i can go to "Files changed", find AddressSettings.java and on line 724 (on the 2.2.0 side) i can see the broker trying to decode a policyStr and it can allow for null however my data is not encoded with "null" as a value because my data does not have the property or any more values so a "Failure in initialisation: java.lang.NegativeArraySizeException" is thrown. i look at the source for 2.6.2 and it doesnt look (at a quick glance) to be handled differently however i understand that it could be handled elsewhere. i havent yet tested an upgrade from 2.1.0 to 2.6.x because startup times were so long it made trying it difficult. different problem.
just as an FYI. should i add some of this to the ticket instead of this thread? On Sat, Jul 21, 2018 at 2:34 PM Dan Langford <danlangf...@gmail.com> wrote: > I am to blame for introducing the confusion across threads. Sorry > > I know that when I am on 2.1.0 and I have Queues and address settings > defined via the API at runtime (so they are not defined in the broker.xml) > I absolutely cannot upgrade from 2.1.0 to 2.2.0, 2.3.0, 2.4.0, or 2.5.0. So > the issue may not exist in isolation in higher versions but it does exist > in upgrading scenarios. It’s the very reason I haven’t upgraded yet .i have > hundreds of Queues is like to not have to recreate every “upgrade” > > And you don’t have to fix it. Maybe chalk it up as a know bug with a work > around (export then import into new version). But it might be worth looking > into handling more cleanly situations when the broker is unable to decode > the data due to the data not having all the necessary properties because > the data is from an older version of the broker > > Is there other data you would like from me before I perform the suggested > workaround? > On Sat, Jul 21, 2018 at 12:28 PM Clebert Suconic < > clebert.suco...@gmail.com> wrote: > >> Ouch. I crossed posts. I thought this was the 30 min load thing. >> >> >> Still u sure this is not fixed beyond 2.1.0? >> >> On Sat, Jul 21, 2018 at 2:26 PM Clebert Suconic < >> clebert.suco...@gmail.com> >> wrote: >> >> > @Justin why open a new JIRA? I’m pretty sure this is an issue I fixed >> > beyond 2.2.0. >> > >> > So unless this proves to be a new issue. Just have the user trying the >> > new version ? >> > >> > On Fri, Jul 20, 2018 at 6:00 PM Justin Bertram <jbert...@apache.org> >> > wrote: >> > >> >> I'm looking at a possible solution to this issue. Please open a JIRA >> as >> >> previously requested. >> >> >> >> In the mean-time I think you could just use the "data" command to >> export >> >> your 2.2.0 journal and then import into a new instance of 2.6.2 (or >> >> whatever). Make sure your 2.2.0 instance is not running then from your >> >> 2.2.0 instance's "bin" directory run: >> >> >> >> ./artemis data exp > /path/to/export.xml >> >> >> >> Delete the first line from export.xml (errant logging makes it into the >> >> output). Then start the new instance and run this from the new >> instance's >> >> "bin" directory: >> >> >> >> ./artemis data imp --input /path/to/export.xml >> >> >> >> Then shutdown the new broker instance and copy your address-settings, >> etc. >> >> over. >> >> >> >> >> >> Justin >> >> >> >> On Tue, May 15, 2018 at 3:51 PM, Dan Langford <danlangf...@gmail.com> >> >> wrote: >> >> >> >> > i have been heads down for a few weeks with a couple big production >> >> deploys >> >> > and unable to come back to this until now. >> >> > >> >> > would you still like me to make a ticket in jira? >> >> > >> >> > @Clebert, you said you added compatibility tests in 2.5.0 "that >> should >> >> > cover moving forward" does that mean that you think i should be able >> to >> >> > move to 2.5 or i should be able to move up AFTER 2.5? >> >> > >> >> > also, is there anything you guys think of that i can do to upgrade my >> >> 2.1.0 >> >> > without destroying all my queues and rebuilding them on a newer >> version >> >> > >> >> > On Wed, May 9, 2018 at 8:11 PM Clebert Suconic < >> >> clebert.suco...@gmail.com> >> >> > wrote: >> >> > >> >> > > I have added compatibility tests in 2.5.0. That should cover >> moving >> >> > > forward. >> >> > > >> >> > > >> >> > > Any other issues we can add more compatibility tests. >> >> > > >> >> > > On Tue, May 1, 2018 at 3:03 AM michael.andre.pearce < >> >> > > michael.andre.pea...@me.com> wrote: >> >> > > >> >> > > > This seems genuine bug for the upgrade from 2.1 to 2.2 suprised >> no >> >> one >> >> > > > else has seen it though including ourselves (we upgraded a long >> >> while >> >> > > back >> >> > > > and don't remember such issue), can you raise a Jira for this. >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > Sent from my Samsung Galaxy smartphone. >> >> > > > -------- Original message --------From: Dan Langford < >> >> > > > danlangf...@gmail.com> Date: 30/04/2018 22:12 (GMT+00:00) To: >> >> > > > users@activemq.apache.org Subject: [Artemis] upgrade from 2.1.0 >> >> > getting >> >> > > > errors around config-delete-queues >> >> > > > 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 >> >> > > > >> >> > > -- >> >> > > Clebert Suconic >> >> > > >> >> > >> >> >> > -- >> > Clebert Suconic >> > >> -- >> Clebert Suconic >> >