@@ -525,24 +525,27 @@ func (m *TableMetadata) InitPhysicalBacking() {
525525 if m .Virtual != nil {
526526 panic ("pebble: virtual sstables should use a pre-existing FileBacking" )
527527 }
528- if m .FileBacking == nil {
529- m .FileBacking = & FileBacking {
530- DiskFileNum : base .PhysicalTableDiskFileNum (m .FileNum ),
531- Size : m .Size ,
532- }
528+ if m .FileBacking != nil {
529+ panic ("backing already initialized" )
530+ }
531+ m .FileBacking = & FileBacking {
532+ DiskFileNum : base .PhysicalTableDiskFileNum (m .FileNum ),
533+ Size : m .Size ,
533534 }
534535}
535536
536- // InitProviderBacking creates a new FileBacking for a file backed by
537- // an objstorage.Provider.
538- func (m * TableMetadata ) InitProviderBacking (fileNum base.DiskFileNum , size uint64 ) {
537+ // InitVirtualBacking creates a new FileBacking for a virtual table.
538+ func (m * TableMetadata ) InitVirtualBacking (fileNum base.DiskFileNum , size uint64 ) {
539539 if m .Virtual == nil {
540540 panic ("pebble: provider-backed sstables must be virtual" )
541541 }
542- if m .FileBacking == nil {
543- m .FileBacking = & FileBacking {DiskFileNum : fileNum }
542+ if m .FileBacking != nil {
543+ panic ("backing already initialized" )
544+ }
545+ m .FileBacking = & FileBacking {
546+ DiskFileNum : fileNum ,
547+ Size : size ,
544548 }
545- m .FileBacking .Size = size
546549}
547550
548551// ValidateVirtual should be called once the TableMetadata for a virtual sstable
@@ -927,7 +930,7 @@ func ParseTableMetadataDebug(s string) (_ *TableMetadata, err error) {
927930 m .InitPhysicalBacking ()
928931 } else {
929932 m .Virtual = & virtual.VirtualReaderParams {}
930- m .InitProviderBacking (backingNum , 0 /* size */ )
933+ m .InitVirtualBacking (backingNum , 0 /* size */ )
931934 }
932935 return m , nil
933936}
0 commit comments