lasdf1234 opened a new pull request, #14300:
URL: https://github.com/apache/gravitino/pull/14300

   ### What changes were proposed in this pull request?
   
   Mirror `DynamicIcebergConfigProvider`'s `CatalogFetcher` split for the 
**reverse** direction (metalake → IRC):
   
   - `InternalCatalogWrapperFetcher` — aux IRC in the same JVM (like 
`InternalCatalogFetcher`)
   - `LocalCatalogWrapperFetcher` — lakehouse self-load (like the non-aux path)
   
   `IcebergRESTServerContext.create` binds the aux lookup when `auxMode` (same 
lifecycle as that context). Lakehouse `IcebergCatalogOperations.initialize` 
uses `IcebergCatalogWrapperFetcher.create().load(...)`.
   
   ### Why are the changes needed?
   
   IRC → metalake already has in-process `InternalCatalogFetcher` in aux mode. 
Metalake → embedded IRC still built a second backend or HTTP-looped to local 
IRC. This adds the symmetric Internal path so jdbc/hive/rest lakehouse catalogs 
reuse `IcebergCatalogWrapperManager`. IRC1→IRC2 remains HTTP/oauth.
   
   Fixes #14298
   
   Supersedes closed #14299 (that PR started from an `IcebergAuxCatalogBridge` 
design and was reworked in place).
   
   ### Does this PR introduce _any_ user-facing change?
   
   No new config keys. Aux deployments that share catalog names between 
metalake and IRC get in-process reuse automatically.
   
   ### How was this patch tested?
   
   - `TestIcebergCatalogWrapperFetcher`
   - `./gradlew :iceberg:iceberg-common:test --tests 
TestIcebergCatalogWrapperFetcher :iceberg:iceberg-rest-server:compileJava 
:catalogs:catalog-lakehouse-iceberg:compileJava`
   
   
   Made with [Cursor](https://cursor.com)


-- 
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]

Reply via email to