File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
main/java/org/apache/parquet/hadoop/util/wrapped/io
test/java/org/apache/parquet/hadoop/util/wrapped/io Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -362,7 +362,12 @@ private static ParquetFileRange validateRangeRequest(ParquetFileRange range) {
362
362
private static List <ParquetFileRange > validateAndSortRanges (final List <ParquetFileRange > input ) {
363
363
364
364
requireNonNull (input , "Null input list" );
365
- checkArgument (!input .isEmpty (), "Empty input list" );
365
+ if (input .isEmpty ()) {
366
+ // this may seem a pathological case, but it
367
+ // has surfaced during testing.
368
+ LOG .debug ("Empty input list" );
369
+ return input ;
370
+ }
366
371
final List <ParquetFileRange > sortedRanges ;
367
372
368
373
if (input .size () == 1 ) {
Original file line number Diff line number Diff line change @@ -305,6 +305,17 @@ public void testNullRangeList() throws Exception {
305
305
verifyExceptionalVectoredRead (null , NullPointerException .class );
306
306
}
307
307
308
+ /**
309
+ * An empty range list is permitted.
310
+ */
311
+ @ Test
312
+ public void testEmptyRangeList () throws Exception {
313
+ List <ParquetFileRange > fileRanges = new ArrayList <>();
314
+ try (FSDataInputStream in = openTestFile ()) {
315
+ readVectored (in , fileRanges );
316
+ }
317
+ }
318
+
308
319
@ Test
309
320
public void testSomeRandomNonOverlappingRanges () throws Exception {
310
321
List <ParquetFileRange > fileRanges = ranges (
You can’t perform that action at this time.
0 commit comments