@@ -202,16 +202,18 @@ func (r *Runner) WriteTable(
202202 // Inform the value separation policy that the table is finished.
203203 valSepMeta , valSepErr := valueSeparation .FinishOutput ()
204204 if valSepErr != nil {
205- r . err = errors .CombineErrors (r . err , valSepErr )
205+ err = errors .CombineErrors (err , valSepErr )
206206 } else {
207207 r .tables [len (r .tables )- 1 ].BlobReferences = valSepMeta .BlobReferences
208208 r .tables [len (r .tables )- 1 ].BlobReferenceDepth = valSepMeta .BlobReferenceDepth
209- if valSepMeta .BlobFileObject .DiskFileNum != 0 {
210- r .blobs = append (r .blobs , OutputBlob {
211- Stats : valSepMeta .BlobFileStats ,
212- ObjMeta : valSepMeta .BlobFileObject ,
213- Metadata : valSepMeta .BlobFileMetadata ,
214- })
209+ if len (valSepMeta .NewBlobFiles ) != 0 {
210+ for _ , bf := range valSepMeta .NewBlobFiles {
211+ r .blobs = append (r .blobs , OutputBlob {
212+ Stats : bf .FileStats ,
213+ ObjMeta : bf .FileObject ,
214+ Metadata : bf .FileMetadata ,
215+ })
216+ }
215217 }
216218 }
217219
@@ -231,9 +233,12 @@ func (r *Runner) WriteTable(
231233 return
232234 }
233235 r .tables [len (r .tables )- 1 ].WriterMeta = * writerMeta
234- r .stats .CumulativeWrittenSize += writerMeta .Size + valSepMeta . BlobFileStats . FileLen
236+ r .stats .CumulativeWrittenSize += writerMeta .Size
235237 r .stats .CumulativeBlobReferenceSize += valSepMeta .BlobReferenceSize
236- r .stats .CumulativeBlobFileSize += valSepMeta .BlobFileStats .FileLen
238+ for _ , bf := range valSepMeta .NewBlobFiles {
239+ r .stats .CumulativeWrittenSize += bf .FileStats .FileLen
240+ r .stats .CumulativeBlobFileSize += bf .FileStats .FileLen
241+ }
237242}
238243
239244func (r * Runner ) writeKeysToTable (
0 commit comments