nevzheng opened a new issue, #12188: URL: https://github.com/apache/gravitino/issues/12188
### Describe the proposal Child of #12187. Build the shared metadata-only undelete foundation and prove it end to end for tables. This covers relational safety hardening, the conditional REST contract, deletion-generation persistence, the transactional recovery engine, and the table reference implementation across the server, Java client, and OpenAPI. Recovery changes only Gravitino metadata. It does not call catalogs, authorization plugins, or downstream systems. This sub-epic blocks catalog-scoped leaf and container-tree recovery. ### Task list - [ ] **TBD** — Execute relational upgrades in tests and guard PostgreSQL GC against restored rows - [ ] **TBD** — Define deleted-entity DTOs, ETags, conditional PATCH semantics, and typed errors - [ ] **TBD** — Add reusable Java recovery transport - [ ] **TBD** — Persist deletion generations and add H2, MySQL, and PostgreSQL migrations - [ ] **TBD** — Implement the transactional recovery engine and table reference flow - [ ] **TBD** — Add table REST, Java client, OpenAPI, concurrency, and migration coverage -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
