Yes, moving forward upgrades should be safe. Note— it is always best to fully drain when you can!
I suggest in production: 1. Shutdown the prod instance. 2. Copy the data over to a separate system. 3. Start up the upgraded broker and verify queue and message counts. 4. Upon success of 1-3, then perform the actual upgrade on the prod server (copy the data from 5.15.11 to the 5.16.2 installation, so you have a rollback without having to worry about downgrade) There is always a risk of duplication in messaging when you do upgrades without-a-drain, but I think that is safer than risking data corruption. (ie power goes out during the upgrade) Thanks, -Matt Pavlovich > On May 26, 2021, at 4:51 PM, VenuGopal Thati <venu1...@gmail.com> wrote: > > Yes, there was some test data I left out in the data directory to see if > the upgrade goes through. Is it ok to do the upgrade with the data on the > disk ? Sorry, I haven't done the upgrade before. Thanks for your quick > response. > > On Wed, May 26, 2021 at 5:40 PM Matt Pavlovich <mattr...@gmail.com> wrote: > >> It is the version of the KahaDB format on-disk. Did you perform the >> upgrade with previous data? >> >> I suspect you saw 5.16.2 load previous files from 5.15.11 (version 6) and >> then create new files with version 7. >> >> 5.15.x version 6 ref: >> https://github.com/apache/activemq/blob/activemq-5.15.15/activemq-kahadb-store/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java#L140 >> < >> https://github.com/apache/activemq/blob/activemq-5.15.15/activemq-kahadb-store/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java#L140 >>> >> 5.16.x version 7 ref: >> https://github.com/apache/activemq/blob/activemq-5.16.x/activemq-kahadb-store/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java#L139 >> < >> https://github.com/apache/activemq/blob/activemq-5.16.x/activemq-kahadb-store/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java#L139 >>> >> >> -Matt Pavlovich >> >>> On May 26, 2021, at 4:21 PM, VenuGopal Thati <venu1...@gmail.com> wrote: >>> >>> Hi, >>> >>> While upgrading from ActiveMQ version 5.15.11 to 5.16.2, there is a log >>> line that says KahaDB version is 6 but when I downgraded back to 5.15.11, >>> log line printed as KahaDB version is 7. Are these versions related to >> the >>> state of the database because of upgrades ? Or the actual KahaDB ? If >> it's >>> actual KahaDB, I am wondering why the version is going down in the new >>> version of ActiveMQ. >>> >>> I looked into the source code link below, it's reading this version value >>> from java.io.DataInput but I couldn't figure out whether it's the actual >>> database version. Thanks for your help. >>> >>> >> https://github.com/apache/activemq/blob/ccb1050af9d1ecd5dbd18c4d8df33fdf10cc84dd/activemq-kahadb-store/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java#L179 >>> >>> >>> -- >>> Regards, >>> Venu. >> >> > > -- > Regards, > Venu.