[ https://issues.apache.org/jira/browse/ARTEMIS-4340?focusedWorklogId=869336&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-869336 ]
ASF GitHub Bot logged work on ARTEMIS-4340: ------------------------------------------- Author: ASF GitHub Bot Created on: 05/Jul/23 14:12 Start Date: 05/Jul/23 14:12 Worklog Time Spent: 10m Work Description: gemmellr commented on PR #4533: URL: https://github.com/apache/activemq-artemis/pull/4533#issuecomment-1621845215 Whatever the next release is, most likely 2.30.0. Issue Time Tracking ------------------- Worklog Id: (was: 869336) Time Spent: 40m (was: 0.5h) > 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: 40m > 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)