@@ -157,7 +157,7 @@ type VersionEdit struct {
157
157
RemovedBackingTables []base.DiskFileNum
158
158
// NewBlobFiles holds the metadata for all new blob files introduced within
159
159
// the version edit.
160
- NewBlobFiles []* PhysicalBlobFile
160
+ NewBlobFiles []BlobFileMetadata
161
161
// DeletedBlobFiles holds all blob files that became unreferenced during the
162
162
// version edit. These blob files must not be referenced by any sstable in
163
163
// the resulting Version.
@@ -507,7 +507,11 @@ func (v *VersionEdit) Decode(r io.Reader) error {
507
507
v .NewTables = append (v .NewTables , nfe )
508
508
509
509
case tagNewBlobFile :
510
- fileNum , err := d .readFileNum ()
510
+ fileID , err := d .readUvarint ()
511
+ if err != nil {
512
+ return err
513
+ }
514
+ diskFileNum , err := d .readFileNum ()
511
515
if err != nil {
512
516
return err
513
517
}
@@ -523,11 +527,14 @@ func (v *VersionEdit) Decode(r io.Reader) error {
523
527
if err != nil {
524
528
return err
525
529
}
526
- v .NewBlobFiles = append (v .NewBlobFiles , & PhysicalBlobFile {
527
- FileNum : base .DiskFileNum (fileNum ),
528
- Size : size ,
529
- ValueSize : valueSize ,
530
- CreationTime : creationTime ,
530
+ v .NewBlobFiles = append (v .NewBlobFiles , BlobFileMetadata {
531
+ FileID : base .BlobFileID (fileID ),
532
+ Physical : & PhysicalBlobFile {
533
+ FileNum : base .DiskFileNum (diskFileNum ),
534
+ Size : size ,
535
+ ValueSize : valueSize ,
536
+ CreationTime : creationTime ,
537
+ },
531
538
})
532
539
533
540
case tagDeletedBlobFile :
@@ -680,7 +687,7 @@ func ParseVersionEditDebug(s string) (_ *VersionEdit, err error) {
680
687
ve .RemovedBackingTables = append (ve .RemovedBackingTables , n )
681
688
682
689
case "add-blob-file" :
683
- meta , err := ParsePhysicalBlobFileDebug (p .Remaining ())
690
+ meta , err := ParseBlobFileMetadataDebug (p .Remaining ())
684
691
if err != nil {
685
692
return nil , err
686
693
}
@@ -822,10 +829,11 @@ func (v *VersionEdit) Encode(w io.Writer) error {
822
829
}
823
830
for _ , x := range v .NewBlobFiles {
824
831
e .writeUvarint (tagNewBlobFile )
825
- e .writeUvarint (uint64 (x .FileNum ))
826
- e .writeUvarint (x .Size )
827
- e .writeUvarint (x .ValueSize )
828
- e .writeUvarint (x .CreationTime )
832
+ e .writeUvarint (uint64 (x .FileID ))
833
+ e .writeUvarint (uint64 (x .Physical .FileNum ))
834
+ e .writeUvarint (x .Physical .Size )
835
+ e .writeUvarint (x .Physical .ValueSize )
836
+ e .writeUvarint (x .Physical .CreationTime )
829
837
}
830
838
for x := range v .DeletedBlobFiles {
831
839
e .writeUvarint (tagDeletedBlobFile )
@@ -1019,7 +1027,7 @@ func (b *BulkVersionEdit) Accumulate(ve *VersionEdit) error {
1019
1027
if b .BlobFiles .Added == nil {
1020
1028
b .BlobFiles .Added = make (map [base.BlobFileID ]* PhysicalBlobFile )
1021
1029
}
1022
- b .BlobFiles .Added [base . BlobFileID ( nbf .FileNum ) ] = nbf
1030
+ b .BlobFiles .Added [nbf .FileID ] = nbf . Physical
1023
1031
}
1024
1032
1025
1033
b .BlobFiles .Deleted = make (map [base.BlobFileID ]* PhysicalBlobFile , len (ve .DeletedBlobFiles ))
0 commit comments