@@ -69,7 +69,10 @@ type Reader struct {
6969
7070type ReadEnv struct {
7171 Virtual * virtual.VirtualReaderParams
72- Block block.ReadEnv
72+ // IsSharedIngested is true if this is a shared table that was ingested. Can
73+ // only be set when Virtual is non-nil.
74+ IsSharedIngested bool
75+ Block block.ReadEnv
7376}
7477
7578var NoReadEnv = ReadEnv {}
@@ -188,7 +191,7 @@ func (r *Reader) NewCompactionIter(
188191func (r * Reader ) newCompactionIter (
189192 transforms IterTransforms , env ReadEnv , rp valblk.ReaderProvider , blobContext TableBlobContext ,
190193) (Iterator , error ) {
191- if env .Virtual != nil && env . Virtual . IsSharedIngested {
194+ if env .IsSharedIngested {
192195 transforms .HideObsoletePoints = true
193196 }
194197 ctx := context .Background ()
@@ -272,7 +275,7 @@ func (r *Reader) NewRawRangeKeyIter(
272275 ctx context.Context , transforms FragmentIterTransforms , env ReadEnv ,
273276) (iter keyspan.FragmentIterator , err error ) {
274277 syntheticSeqNum := transforms .SyntheticSeqNum
275- if env .Virtual != nil && env . Virtual . IsSharedIngested {
278+ if env .IsSharedIngested {
276279 // Don't pass a synthetic sequence number for shared ingested sstables. We
277280 // need to know the materialized sequence numbers, and we will set up the
278281 // appropriate sequence number substitution below.
@@ -302,7 +305,7 @@ func (r *Reader) NewRawRangeKeyIter(
302305 //
303306 // TODO(bilal): Avoid these allocations by hoisting the transformer and
304307 // transform iter up.
305- if env .Virtual . IsSharedIngested {
308+ if env .IsSharedIngested {
306309 transform := & rangekey.ForeignSSTTransformer {
307310 Equal : r .Comparer .Equal ,
308311 SeqNum : base .SeqNum (syntheticSeqNum ),
0 commit comments