Skip to content

939 remove reflection cleaned - #1307

Closed
mihazagar wants to merge 9 commits into
apache:mainfrom
mihazagar:939-remove-reflection-cleaned
Closed

mihazagar wants to merge 9 commits into
apache:mainfrom
mihazagar:939-remove-reflection-cleaned

Conversation

@mihazagar

Copy link
Copy Markdown

What's Changed

Please fill in a description of the changes here.

This contains breaking changes.

Closes #NNN.

tadeja and others added 9 commits September 14, 2026 19:18
…y and time (apache#1294)

## What's Changed

`DateTimeUtils.getTimestampValue(long)` used `/` and `%` to split epoch
milliseconds into an epoch day and a time within that day. These
operators round toward zero. For negative values that were not exactly
midnight, the existing code fixed the remainder but not the epoch day.
The two parts then referred to different days, so the timestamp came
back one day late.

For example, `-618102000000` ms is 1950-06-01 01:00:00 UTC. The old
division produced epoch day `-7153`, which is 1950-06-02, while the
remainder was 01:00. The method returned 1950-06-02 01:00:00.

This affects DATE values before 1970 when
`ArrowFlightJdbcDateVectorAccessor.getDate(Calendar)` applies a non-zero
calendar offset. The offset moves the value away from midnight and
exposes the division bug.

Closes apache#1293.
@mihazagar mihazagar closed this Sep 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants