From 90d119364002379753be6d7ec7588c29988b0b7d Mon Sep 17 00:00:00 2001 From: Sam Kaufman Date: Tue, 26 Jul 2022 09:42:10 -0700 Subject: [PATCH] FileSink now closes the underlying writer. --- src/io/parquet/write/sink.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/io/parquet/write/sink.rs b/src/io/parquet/write/sink.rs index 9ba2d4aea90..5086b8e09e2 100644 --- a/src/io/parquet/write/sink.rs +++ b/src/io/parquet/write/sink.rs @@ -1,7 +1,7 @@ use ahash::AHashMap; use std::{pin::Pin, task::Poll}; -use futures::{future::BoxFuture, AsyncWrite, FutureExt, Sink, TryFutureExt}; +use futures::{future::BoxFuture, AsyncWrite, AsyncWriteExt, FutureExt, Sink, TryFutureExt}; use parquet2::metadata::KeyValue; use parquet2::write::FileStreamer; use parquet2::write::WriteOptions as ParquetWriteOptions; @@ -218,6 +218,7 @@ where this.task = Some(Box::pin(async move { writer.end(kv_meta).map_err(Error::from).await?; + writer.into_inner().close().map_err(Error::from).await?; Ok(None) })); this.poll_complete(cx)