From 90fc796a241f0f3c3da3f117cd67b541486efe71 Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Wed, 15 Jan 2025 05:50:24 -0500 Subject: [PATCH 1/2] Update parquet testing pin --- parquet-testing | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parquet-testing b/parquet-testing index 550368ca77b..f4d7ed772a6 160000 --- a/parquet-testing +++ b/parquet-testing @@ -1 +1 @@ -Subproject commit 550368ca77b97231efead39251a96bd6f8f08c6e +Subproject commit f4d7ed772a62a95111db50fbcad2460833e8c882 From 5b2661b6bc603c044be6b7fbecf4909e81ee8db4 Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Wed, 15 Jan 2025 05:48:37 -0500 Subject: [PATCH 2/2] Add a test for ARROW-GH-45185.parquet --- parquet/tests/arrow_reader/bad_data.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/parquet/tests/arrow_reader/bad_data.rs b/parquet/tests/arrow_reader/bad_data.rs index 74342031432..04b64277bb3 100644 --- a/parquet/tests/arrow_reader/bad_data.rs +++ b/parquet/tests/arrow_reader/bad_data.rs @@ -30,6 +30,7 @@ static KNOWN_FILES: &[&str] = &[ "ARROW-GH-43605.parquet", "ARROW-RS-GH-6229-DICTHEADER.parquet", "ARROW-RS-GH-6229-LEVELS.parquet", + "ARROW-GH-45185.parquet", "README.md", ]; @@ -120,6 +121,16 @@ fn test_arrow_rs_gh_6229_dict_levels() { ); } +#[test] +#[cfg(feature = "snap")] +fn test_arrow_rs_gh_45185_dict_levels() { + let err = read_file("ARROW-GH-45185.parquet").unwrap_err(); + assert_eq!( + err.to_string(), + "External: Parquet argument error: Parquet error: first repetition level of batch must be 0" + ); +} + /// Reads the file and tries to return the total row count /// Returns an error if the file is invalid fn read_file(name: &str) -> Result {