Skip to content

refactor(glue): derive catalog configuration from properties - #3102

Draft
blackmwk wants to merge 1 commit into
apache:mainfrom
blackmwk:ir-3096-glue-properties
Draft

refactor(glue): derive catalog configuration from properties#3102
blackmwk wants to merge 1 commit into
apache:mainfrom
blackmwk:ir-3096-glue-properties

Conversation

@blackmwk

@blackmwk blackmwk commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

What changes are included in this PR?

  • Replace GlueCatalogConfig with crate-private GlueCatalogProperties derived through the shared Properties macro.
  • Store the catalog name and typed properties directly in GlueCatalog.
  • Preserve fail-fast warehouse validation during catalog loading.
  • Forward the complete raw property map to AWS configuration, FileIO, and KMS, matching the finalized Memory catalog pattern and Java-compatible behavior.
  • Add focused coverage for property parsing, defaults, required warehouse validation, and downstream raw-property forwarding.

Are these changes tested?

  • cargo test -p iceberg-catalog-glue --lib (20 passed)
  • cargo clippy -p iceberg-catalog-glue --all-targets -- -D warnings
  • cargo public-api -p iceberg-catalog-glue --all-features -ss | diff - crates/catalog/glue/public-api.txt
  • cargo fmt --all -- --check
  • git diff --check

AI Disclosure

This change was developed with assistance from OpenAI Codex. The contributor reviewed the resulting diff and test output.

@blackmwk
blackmwk force-pushed the ir-3096-glue-properties branch from 196a1a1 to 29a45cf Compare September 4, 2026 03:03
Use the shared property derive for Glue catalog settings while preserving warehouse validation and forwarding AWS and storage properties.

Tracks [apache#3096](apache#3096).

Generated-by: Codex
@blackmwk
blackmwk force-pushed the ir-3096-glue-properties branch from 29a45cf to 9612813 Compare September 4, 2026 03:24
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.

refactor(glue): derive catalog configuration from properties

1 participant