Skip to content

Cherry pick 7b1bffa - fix: Avoid panicing when stats are not available for a file group spl…#153

Merged
fred1268 merged 1 commit into
branch-54from
cherry-pick-7b1bffa
Jul 6, 2026
Merged

Cherry pick 7b1bffa - fix: Avoid panicing when stats are not available for a file group spl…#153
fred1268 merged 1 commit into
branch-54from
cherry-pick-7b1bffa

Conversation

@fred1268

@fred1268 fred1268 commented Jul 6, 2026

Copy link
Copy Markdown

Which issue does this PR close?

Rationale for this change

The query from the issue:

SELECT   (((Cast(id AS BIGINT) % 1024) + 1024) % 1024) AS computed_bucket
FROM     profile
ORDER BY computed_bucket,
         Cast(id AS BIGINT) limit 10;

panics:

thread 'main' panicked at .../datafusion-datasource-54.0.0/src/statistics.rs:100:48:
index out of bounds: the len is 0 but the index is 0

The underlying issue is that the current code panics when files are split by statistics and there are no statistics available for the column where the sort order is defined in this case computed_bucket.

What changes are included in this PR?

  • Fix in MinMaxStatistics to check if there are stats available for a given column
  • Test

Are these changes tested?

Yes

Are there any user-facing changes?

No

…it (apache#23277)

## Which issue does this PR close?

- Closes apache#23219.

## Rationale for this change

The query from the issue: 

```sql
SELECT   (((Cast(id AS BIGINT) % 1024) + 1024) % 1024) AS computed_bucket
FROM     profile
ORDER BY computed_bucket,
         Cast(id AS BIGINT) limit 10;
```

panics:

```
thread 'main' panicked at .../datafusion-datasource-54.0.0/src/statistics.rs:100:48:
index out of bounds: the len is 0 but the index is 0
```

The underlying issue is that the current code panics when files are
split by statistics and there are no statistics available for the column
where the sort order is defined in this case `computed_bucket`.

## What changes are included in this PR?

- Fix in `MinMaxStatistics` to check if there are stats available for a
given column
- Test

## Are these changes tested?

Yes

## Are there any user-facing changes?

No
@fred1268 fred1268 merged commit b523ae4 into branch-54 Jul 6, 2026
64 checks passed
@fred1268 fred1268 deleted the cherry-pick-7b1bffa branch July 6, 2026 08:06
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.

2 participants