@@ -16,7 +16,6 @@ import (
1616 "path/filepath"
1717 "time"
1818
19- "github.com/cockroachdb/cockroach/pkg/cloud"
2019 "github.com/cockroachdb/cockroach/pkg/keys"
2120 "github.com/cockroachdb/cockroach/pkg/kv/kvpb"
2221 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval/result"
@@ -27,14 +26,12 @@ import (
2726 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/readsummary/rspb"
2827 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/uncertainty"
2928 "github.com/cockroachdb/cockroach/pkg/roachpb"
30- "github.com/cockroachdb/cockroach/pkg/security/username"
3129 "github.com/cockroachdb/cockroach/pkg/settings/cluster"
3230 "github.com/cockroachdb/cockroach/pkg/storage"
3331 "github.com/cockroachdb/cockroach/pkg/storage/enginepb"
3432 "github.com/cockroachdb/cockroach/pkg/util"
3533 "github.com/cockroachdb/cockroach/pkg/util/hlc"
3634 "github.com/cockroachdb/cockroach/pkg/util/humanizeutil"
37- "github.com/cockroachdb/cockroach/pkg/util/ioctx"
3835 "github.com/cockroachdb/cockroach/pkg/util/log"
3936 "github.com/cockroachdb/cockroach/pkg/util/quotapool"
4037 "github.com/cockroachdb/cockroach/pkg/util/timeutil"
@@ -622,29 +619,26 @@ func addSSTablePreApply(
622619 sst kvserverpb.ReplicatedEvalResult_AddSSTable ,
623620) bool {
624621 if sst .RemoteFilePath != "" {
625- // TODO(dt, bilal, msbutler): Replace this with eng.IngestRemoteFile()
626- log .Warningf (ctx , "EXPERIMENTAL AddSSTABLE REMOTE FILE UNSUPPORTED; downloading %s (" +
627- "with size %d) from %s and adding it whole, ignoring span %s" , sst .RemoteFilePath ,
628- sst .BackingFileSize , sst .RemoteFileLoc , sst .Span )
629- s , err := env .external .OpenURL (ctx , sst .RemoteFileLoc , username.SQLUsername {})
630- if err != nil {
631- log .Fatalf (ctx , "failed to open remote location %q below raft: %v" , sst .RemoteFileLoc , err )
632- }
633- r , _ , err := s .ReadFile (ctx , sst .RemoteFilePath , cloud.ReadOptions {})
634- if err != nil {
635- log .Fatalf (ctx , "failed to open remote file path %q in %q below raft: %v" , sst .RemoteFilePath , sst .RemoteFileLoc , err )
636- }
637- content , err := ioctx .ReadAll (ctx , r )
638- r .Close (ctx )
639- if err != nil {
640- log .Fatalf (ctx , "failed to read remote file %q in %q below raft: %v" , sst .RemoteFilePath , sst .RemoteFileLoc , err )
641- }
642- sst .Data = content
643- sst .CRC32 = util .CRC32 (content )
644- log .Infof (ctx , "Unsupported RemoteFile AddSSTABLE downloaded %q, read %d bytes" , sst .RemoteFileLoc , len (content ))
645- if err := env .sideloaded .Put (ctx , index , term , content ); err != nil {
646- log .Fatalf (ctx , "failed to write downloaded remote file %q in %q below raft: %v" , sst .RemoteFilePath , sst .RemoteFileLoc , err )
647- }
622+ log .Infof (ctx ,
623+ "EXPERIMENTAL AddSSTABLE EXTERNAL %s (size %d, span %s) from %s" ,
624+ sst .RemoteFilePath ,
625+ sst .BackingFileSize ,
626+ sst .Span ,
627+ sst .RemoteFileLoc ,
628+ )
629+ // TODO(bilal): replace this with the real ingest.
630+ /*
631+ start := storage.EngineKey{Key: sst.Span.Key}
632+ end := storage.EngineKey{Key: sst.Span.EndKey}
633+
634+ externalFile := pebble.ExternalFile{
635+ Locator: shared.Locator(sst.RemoteFileLoc),
636+ ObjName: sst.RemoteFilePath,
637+ Size: sst.BackingFileSize,
638+ SmallestUserKey: start.Encode(),
639+ LargestUserKey: end.Encode(),
640+ }*/
641+ log .Fatalf (ctx , "Unsupported IngestRemoteFile" )
648642 }
649643 checksum := util .CRC32 (sst .Data )
650644
0 commit comments