Skip to content

fix(parquet): return error instead of panicking in pad_nulls on corrupt input#10108

Open
thepenguinco wants to merge 1 commit into
apache:mainfrom
thepenguinco:fix/parquet-pad-nulls-panic
Open

fix(parquet): return error instead of panicking in pad_nulls on corrupt input#10108
thepenguinco wants to merge 1 commit into
apache:mainfrom
thepenguinco:fix/parquet-pad-nulls-panic

Conversation

@thepenguinco

Copy link
Copy Markdown

Which issue does this PR close?

Rationale for this change

ValuesBuffer::pad_nulls asserted internal invariants that corrupt parquet data can violate, panicking instead of surfacing a decode error.

What changes are included in this PR?

Change pad_nulls to return Result and convert the assertions in OffsetBuffer and FixedLenByteArrayBuffer into ParquetError::General, propagating at the record reader call site.

Are these changes tested?

Adds a regression test.

Are there any user-facing changes?

No breakages to public API, just returns decode Err instead of panicking.

…pt input

ValuesBuffer::pad_nulls asserted internal invariants that corrupt parquet
data can violate, panicking instead of surfacing a decode error. Change
pad_nulls to return Result and convert the assertions in OffsetBuffer and
FixedLenByteArrayBuffer into ParquetError::General, propagating at the
record reader call site. Adds a regression test.
@github-actions github-actions Bot added the parquet Changes to the parquet crate label Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

parquet: fix OffsetBuffer panic on corrupt input

1 participant