@@ -142,10 +142,13 @@ class ParquetFormatWriterTest : public ::testing::Test {
142142
143143 void CheckResult (const std::string& file_path, int32_t row_count,
144144 int32_t row_group_count) const {
145- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_.get ());
146- ASSERT_TRUE (file.ok ());
145+ // Use the process-wide pool: pre-buffered reads may release their buffers on Arrow IO
146+ // threads after this fixture's pool is destroyed.
147+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
148+ ASSERT_TRUE (file.ok ()) << file.status ().ToString ();
147149 std::unique_ptr<::parquet::arrow::FileReader> reader;
148- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
150+ auto status =
151+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
149152 ASSERT_TRUE (status.ok ()) << status.ToString ();
150153 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
151154 const ::parquet::SchemaDescriptor* schema = metadata->schema ();
@@ -266,10 +269,11 @@ class ParquetFormatWriterTest : public ::testing::Test {
266269
267270 void CheckEncodedResult (const std::string& file_path, int32_t row_count,
268271 bool null_in_dictionary) const {
269- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_. get ());
270- ASSERT_TRUE (file.ok ());
272+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
273+ ASSERT_TRUE (file.ok ()) << file. status (). ToString () ;
271274 std::unique_ptr<::parquet::arrow::FileReader> reader;
272- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
275+ auto status =
276+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
273277 ASSERT_TRUE (status.ok ()) << status.ToString ();
274278 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
275279 ASSERT_EQ (metadata->num_rows (), row_count);
@@ -636,10 +640,11 @@ TEST_F(ParquetFormatWriterTest, TestWriteDictionaryChangingAcrossBatches) {
636640 ASSERT_OK (out->Flush ());
637641 ASSERT_OK (out->Close ());
638642
639- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_. get ());
640- ASSERT_TRUE (file.ok ());
643+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
644+ ASSERT_TRUE (file.ok ()) << file. status (). ToString () ;
641645 std::unique_ptr<::parquet::arrow::FileReader> reader;
642- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
646+ auto status =
647+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
643648 ASSERT_TRUE (status.ok ()) << status.ToString ();
644649 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
645650 ASSERT_EQ (3 * kBatchRows , metadata->num_rows ());
@@ -708,10 +713,11 @@ TEST_F(ParquetFormatWriterTest, TestWriteDictionaryWithNullRows) {
708713 ASSERT_OK (out->Flush ());
709714 ASSERT_OK (out->Close ());
710715
711- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_. get ());
712- ASSERT_TRUE (file.ok ());
716+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
717+ ASSERT_TRUE (file.ok ()) << file. status (). ToString () ;
713718 std::unique_ptr<::parquet::arrow::FileReader> reader;
714- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
719+ auto status =
720+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
715721 ASSERT_TRUE (status.ok ()) << status.ToString ();
716722 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
717723 ASSERT_EQ (6 , metadata->num_rows ());
@@ -766,10 +772,11 @@ TEST_F(ParquetFormatWriterTest, TestWriteDictionaryWithDuplicateValues) {
766772 ASSERT_OK (out->Flush ());
767773 ASSERT_OK (out->Close ());
768774
769- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_. get ());
770- ASSERT_TRUE (file.ok ());
775+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
776+ ASSERT_TRUE (file.ok ()) << file. status (). ToString () ;
771777 std::unique_ptr<::parquet::arrow::FileReader> reader;
772- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
778+ auto status =
779+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
773780 ASSERT_TRUE (status.ok ()) << status.ToString ();
774781 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
775782 ASSERT_EQ (4 , metadata->num_rows ());
@@ -889,10 +896,11 @@ TEST_F(ParquetFormatWriterTest, TestWriteDictionaryOfBinaryColumn) {
889896 ASSERT_OK (out->Flush ());
890897 ASSERT_OK (out->Close ());
891898
892- auto file = arrow::io::ReadableFile::Open (file_path, arrow_pool_. get ());
893- ASSERT_TRUE (file.ok ());
899+ auto file = arrow::io::ReadableFile::Open (file_path, arrow::default_memory_pool ());
900+ ASSERT_TRUE (file.ok ()) << file. status (). ToString () ;
894901 std::unique_ptr<::parquet::arrow::FileReader> reader;
895- auto status = ::parquet::arrow::OpenFile (file.ValueOrDie (), arrow_pool_.get (), &reader);
902+ auto status =
903+ ::parquet::arrow::OpenFile (file.ValueOrDie(), arrow::default_memory_pool(), &reader);
896904 ASSERT_TRUE (status.ok ()) << status.ToString ();
897905 const ::parquet::FileMetaData* metadata = reader->parquet_reader ()->metadata ().get ();
898906 ASSERT_EQ (4 , metadata->num_rows ());
0 commit comments