Skip to content

fix: propagate Arrow array copy errors - #5747

Open
rich7420 wants to merge 1 commit into
apache:mainfrom
rich7420:fix/5706-copy-array-error
Open

fix: propagate Arrow array copy errors#5747
rich7420 wants to merge 1 commit into
apache:mainfrom
rich7420:fix/5706-copy-array-error

Conversation

@rich7420

@rich7420 rich7420 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Closes #5706.

Rationale for this change

copy_array turns Arrow offset overflow errors into panics even though its callers already return Result. Propagate those errors instead.

What changes are included in this PR?

Return Result<ArrayRef, ArrowError> from copy_array, use ? for both the array copy and dictionary-value copy, and forward the result directly from the two callers.

How are these changes tested?

Four Rust tests cover array and dictionary-value offset overflow, sliced nullable deep copies, and dictionary copying/unpacking. Overlapping ListView ranges over a NullArray trigger overflow without a large allocation. Restoring the original expect calls in a temporary copy makes both overflow tests fail with a panic.

Fork CI passed: 1,183 Rust tests passed, including all four new tests, with four skipped. The macOS scans job passed on rerun after an HDFS thread-cleanup crash reported in #4200.

Local crate/test compilation, Clippy, and formatting checks also passed.

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.

copy_array panics on offset overflow instead of returning an error

2 participants