Parent PRD
#7331
What to build
Replace direct internal read uses of object_store.inner with Lance ObjectStore methods so wrappers observe them. Add any missing Lance-level methods needed (e.g. a full-object get, get_range/get_ranges equivalents) where no method exists yet. Per the parent's .inner tracker, this covers inner.get, inner.head, inner.list / list_with_delimiter, inner.get_range, inner.get_opts, inner.get_ranges.
Done per-module in focused PRs; the parent issue's call-site checklist tracks progress (lance-table, dataset/mem_wal, lance/io, lance/index, namespace-impls). Classify lance-io-internal sites (list_retry.rs, throttle.rs, object_reader.rs) that are wrapper plumbing and may legitimately stay on the backend.
Acceptance criteria
Blocked by
Design sections addressed
- Phase 4 (Replace Internal
.inner Call Sites) — read paths
Parent PRD
#7331
What to build
Replace direct internal read uses of
object_store.innerwith LanceObjectStoremethods so wrappers observe them. Add any missing Lance-level methods needed (e.g. a full-objectget,get_range/get_rangesequivalents) where no method exists yet. Per the parent's.innertracker, this coversinner.get,inner.head,inner.list/list_with_delimiter,inner.get_range,inner.get_opts,inner.get_ranges.Done per-module in focused PRs; the parent issue's call-site checklist tracks progress (lance-table, dataset/mem_wal, lance/io, lance/index, namespace-impls). Classify lance-io-internal sites (
list_retry.rs,throttle.rs,object_reader.rs) that are wrapper plumbing and may legitimately stay on the backend.Acceptance criteria
ObjectStoreexposes methods covering every migrated read pattern.innercall sites outside lance-io plumbing migrated; parent checklist updated.innerreads documented as compatibility/plumbingBlocked by
Design sections addressed
.innerCall Sites) — read paths