@@ -796,8 +796,11 @@ pub(super) mod _serde {
796
796
pub manifest_path : String ,
797
797
pub manifest_length : i64 ,
798
798
pub partition_spec_id : i32 ,
799
+ #[ serde( default = "v2_default_content_for_v1" ) ]
799
800
pub content : i32 ,
801
+ #[ serde( default = "v2_default_sequence_number_for_v1" ) ]
800
802
pub sequence_number : i64 ,
803
+ #[ serde( default = "v2_default_min_sequence_number_for_v1" ) ]
801
804
pub min_sequence_number : i64 ,
802
805
pub added_snapshot_id : i64 ,
803
806
#[ serde( alias = "added_data_files_count" , alias = "added_files_count" ) ]
@@ -836,6 +839,18 @@ pub(super) mod _serde {
836
839
}
837
840
}
838
841
842
+ fn v2_default_content_for_v1 ( ) -> i32 {
843
+ super :: ManifestContentType :: Data as i32
844
+ }
845
+
846
+ fn v2_default_sequence_number_for_v1 ( ) -> i64 {
847
+ 0
848
+ }
849
+
850
+ fn v2_default_min_sequence_number_for_v1 ( ) -> i64 {
851
+ 0
852
+ }
853
+
839
854
impl ManifestFileV1 {
840
855
/// Converts the [ManifestFileV1] into a [ManifestFile].
841
856
pub fn try_into ( self ) -> Result < ManifestFile > {
@@ -1304,7 +1319,7 @@ mod test {
1304
1319
let io = FileIOBuilder :: new_fs_io ( ) . build ( ) . unwrap ( ) ;
1305
1320
let output_file = io. new_output ( path. to_str ( ) . unwrap ( ) ) . unwrap ( ) ;
1306
1321
1307
- let mut writer = ManifestListWriter :: v2 ( output_file, 1646658105718557341 , Some ( 0 ) , 1 ) ;
1322
+ let mut writer = ManifestListWriter :: v1 ( output_file, 1646658105718557341 , Some ( 0 ) ) ;
1308
1323
writer
1309
1324
. add_manifests ( expected_manifest_list. entries . clone ( ) . into_iter ( ) )
1310
1325
. unwrap ( ) ;
0 commit comments