Skip to content

Commit 1ab252b

Browse files
committed
Review feedback
1 parent c775625 commit 1ab252b

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

parquet/src/file/metadata/reader.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717

1818
use std::{io::Read, ops::Range, sync::Arc};
1919

20+
use bytes::Bytes;
21+
2022
use crate::basic::ColumnOrder;
2123
#[cfg(feature = "encryption")]
2224
use crate::encryption::{
2325
decrypt::{FileDecryptionProperties, FileDecryptor},
2426
modules::create_footer_aad,
2527
};
26-
use bytes::Bytes;
2728

2829
use crate::errors::{ParquetError, Result};
2930
use crate::file::metadata::{ColumnChunkMetaData, FileMetaData, ParquetMetaData, RowGroupMetaData};

parquet/src/file/metadata/writer.rs

+18-9
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,9 @@ impl<'a, W: Write> ThriftMetadataWriter<'a, W> {
153153
schema: types::to_thrift(self.schema.as_ref())?,
154154
created_by: self.created_by.clone(),
155155
column_orders,
156-
encryption_algorithm: self.object_writer.get_footer_encryption_algorithm(),
156+
encryption_algorithm: MetadataObjectWriter::get_footer_encryption_algorithm(
157+
&self.object_writer,
158+
),
157159
footer_signing_key_metadata: None,
158160
};
159161

@@ -479,7 +481,9 @@ impl MetadataObjectWriter {
479481
get_file_magic()
480482
}
481483

482-
fn get_footer_encryption_algorithm(&self) -> Option<EncryptionAlgorithm> {
484+
fn get_footer_encryption_algorithm(
485+
_object_writer: &MetadataObjectWriter,
486+
) -> Option<EncryptionAlgorithm> {
483487
None
484488
}
485489
}
@@ -502,7 +506,7 @@ impl MetadataObjectWriter {
502506
match self.file_encryptor.as_ref() {
503507
Some(file_encryptor) if file_encryptor.properties().encrypt_footer() => {
504508
// First write FileCryptoMetadata
505-
let crypto_metadata = self.file_crypto_metadata()?;
509+
let crypto_metadata = Self::file_crypto_metadata(self)?;
506510
let mut protocol = TCompactOutputProtocol::new(&mut sink);
507511
crypto_metadata.write_to_out_protocol(&mut protocol)?;
508512

@@ -635,8 +639,11 @@ impl MetadataObjectWriter {
635639
}
636640
}
637641

638-
fn get_footer_encryption_algorithm(&self) -> Option<EncryptionAlgorithm> {
639-
if let Some(file_encryptor) = &self.file_encryptor {
642+
fn get_footer_encryption_algorithm(
643+
object_writer: &MetadataObjectWriter,
644+
) -> Option<EncryptionAlgorithm> {
645+
let file_encryptor = object_writer.file_encryptor.as_ref();
646+
if let Some(file_encryptor) = file_encryptor {
640647
let supply_aad_prefix = file_encryptor
641648
.properties()
642649
.aad_prefix()
@@ -655,11 +662,13 @@ impl MetadataObjectWriter {
655662
None
656663
}
657664

658-
fn file_crypto_metadata(&self) -> Result<crate::format::FileCryptoMetaData> {
659-
let properties = self.file_encryptor.as_ref().unwrap().properties();
665+
fn file_crypto_metadata(
666+
object_writer: &MetadataObjectWriter,
667+
) -> Result<crate::format::FileCryptoMetaData> {
668+
let file_encryptor = object_writer.file_encryptor.as_ref().unwrap();
660669
Ok(crate::format::FileCryptoMetaData {
661-
encryption_algorithm: self.get_footer_encryption_algorithm().unwrap(),
662-
key_metadata: properties.footer_key_metadata().cloned(),
670+
encryption_algorithm: Self::get_footer_encryption_algorithm(object_writer).unwrap(),
671+
key_metadata: file_encryptor.properties().footer_key_metadata().cloned(),
663672
})
664673
}
665674

0 commit comments

Comments
 (0)