apache / apache/gravitino

[EPIC] Implement retained deletion for IRC tables

Open
#12,395 0 comments 0 reactions 1 assignee Claimed by @nevzheng View on GitHub
epic
Dominant language
Java
Stars
3.2k
Forks
935
Avg merge
1d 17h
Merged PRs (30d)
339

Description

### Describe the proposal

After design approval, implement the accepted standard IRC `DELETE` behavior for retained deletion: capture recovery material, create a durable deletion record, deregister the backing Iceberg table without physical purge, and reserve the name during recovery.

When the feature is disabled or unsupported for a deployment mode, existing IRC delete behavior remains unchanged.

### Task list

- [ ] Implement the accepted standard-delete interception and lifecycle handoff.
- [ ] Capture and validate approved recovery metadata.
- [ ] Enforce name reservation across create, register, and rename.
- [ ] Define and implement interruption/reconciliation boundaries.
- [ ] Add IRC end-to-end coverage in supported modes.

Depends on: #12393, #12394

Related to: #12392

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.