Skip to content

Support catalog table rename - #69

Merged
osipovartem merged 2 commits into
embucket-sync-df55.0.0from
catalog-table-rename-df55
Sep 3, 2026
Merged

Support catalog table rename#69
osipovartem merged 2 commits into
embucket-sync-df55.0.0from
catalog-table-rename-df55

Conversation

@osipovartem

@osipovartem osipovartem commented Sep 3, 2026

Copy link
Copy Markdown

Summary

  • expose table rename through the Iceberg Catalog trait with an explicit unsupported default
  • call the atomic Iceberg REST tables/rename endpoint for Horizon-compatible catalogs
  • support process-local rename in the in-memory file catalog used by Rustice compatibility tests
  • preserve fresh metadata resolution after a process-local rename, including external commits and position deletes
  • reject rename for persistent file/S3 catalogs rather than report a false success

Validation

  • cargo +1.94.0 test -p iceberg-file-catalog rename_table_in_memory_moves_catalog_identity --offline
  • cargo +1.94.0 check -p iceberg-rest-catalog --offline
  • cargo +1.94.0 clippy -p iceberg-file-catalog -p iceberg-rest-catalog --all-targets --offline -- -D warnings
  • Rustice cargo +1.94.0 test -p executor --lib --offline: 473 passed, including external_position_delete_then_rustice_insert_and_merge

The complete file-catalog lib suite also ran 11 non-container tests successfully; its existing LocalStack test could not start locally because Docker was unavailable.

@osipovartem
osipovartem merged commit 6ecf2ec into embucket-sync-df55.0.0 Sep 3, 2026
2 checks passed
@osipovartem
osipovartem deleted the catalog-table-rename-df55 branch September 3, 2026 06:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant