Skip to content

Slice 6: Migrate mutation .inner call sites to ObjectStore methods #7335

Description

@wjones127

Parent PRD

#7331

What to build

Replace direct internal mutation uses of object_store.inner with Lance ObjectStore methods that preserve Lance semantics. Per the parent's .inner tracker, this covers inner.delete, inner.copy, inner.delete_stream, inner.put_opts, inner.rename. Add rename / streaming-delete methods to the Lance store if missing.

Done per-module in focused PRs; the parent issue's call-site checklist tracks progress (dataset/mem_wal, lance-table/io/commit, namespace-impls/dir). Resolves Open Q4 application (copy/rename as store-level vs reader/writer ops) per the decision recorded in Slice 1.

Acceptance criteria

  • Lance ObjectStore exposes methods covering every migrated mutation pattern (delete, copy, rename, streaming delete)
  • Mutation .inner call sites outside lance-io plumbing migrated; parent checklist updated
  • Remaining intentional .inner mutations documented as compatibility/plumbing
  • Tests assert wrapper observability for migrated mutations (delete/copy/rename on a wrapped store)

Blocked by

Design sections addressed

  • Phase 4 (Replace Internal .inner Call Sites) — mutation paths

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions