From 3a9b1e6d9a5f42ce777fff3445f8fc42064ebd63 Mon Sep 17 00:00:00 2001 From: Deegue Date: Thu, 11 Jun 2026 22:55:52 +0800 Subject: [PATCH] Fix hybrid scan reader state not fully reset for multi-threaded reuse --- cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp b/cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp index 0f0fd7de6d96..61e8f8c47577 100644 --- a/cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp +++ b/cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp @@ -814,6 +814,11 @@ void hybrid_scan_reader_impl::reset_internal_state() _reader_column_schema.reset(); _expr_conv = named_to_reference_converter{}; _mr = cudf::get_current_device_resource_ref(); + + _output_chunk_produced = false; + _is_filter_columns_selected = false; + _is_payload_columns_selected = false; + _is_all_columns_selected = false; } void hybrid_scan_reader_impl::initialize_column_selection_options(