[
https://issues.apache.org/jira/browse/ARTEMIS-4340?focusedWorklogId=869354&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-869354
]
ASF GitHub Bot logged work on ARTEMIS-4340:
-------------------------------------------
Author: ASF GitHub Bot
Created on: 05/Jul/23 14:59
Start Date: 05/Jul/23 14:59
Worklog Time Spent: 10m
Work Description: jbertram commented on PR #4533:
URL:
https://github.com/apache/activemq-artemis/pull/4533#issuecomment-1621940979
As far as I'm aware ActiveMQ has never done a "service pack." We've done
micro releases, especially on the "Classic" broker. However, in this case we'll
just do a normal minor release. If there's an older version where you really
need the fix immediately while you prepare for an upgrade you can cherry-pick
this fix on top of that version's tag, rebuild it, and deploy the new
`artemis-journal` jar.
Issue Time Tracking
-------------------
Worklog Id: (was: 869354)
Time Spent: 50m (was: 40m)
> ByteUtil.uncheckedZeros throws IndexOutOfBoundsException in else condition
> --------------------------------------------------------------------------
>
> Key: ARTEMIS-4340
> URL: https://issues.apache.org/jira/browse/ARTEMIS-4340
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Components: ActiveMQ-Artemis-Native
> Affects Versions: 2.22.0
> Environment: Windows 10, Linux
> Reporter: David Hoffer
> Assignee: Robbie Gemmell
> Priority: Major
> Time Spent: 50m
> Remaining Estimate: 0h
>
> In artemis-commons:
> ByteUtil.uncheckedZeros throws IndexOutOfBoundsException in the else part of
> the method.
> The code in the else part is looping through number of bytes specified by
> bytes input parameter which is often provided by buffer.capacity(), but then
> the code at
> buffer.put(i + offset, zero) where buffer is of DirectByteBuffer type calls
> checkIndex(int i) and it throws if i is >= limit.
> But limit is not the same as capacity in a Buffer. In our case capacity is
> 4096 and limit is 16 so method always throws IndexOutOfBoundsException if the
> else case is executed as soon as i ==16.
> This code is called when Artemis is launched and it validates/creates the
> various bindings files. This causes Artemis to fail to load properly.
> Note I believe all versions of artemis-commons has this bug but I currently
> am testing with 2.22.0.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)