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

   ### What changes were proposed in this pull request?
   
   Manual conflict resolution of four cherry-picks onto `branch-1.3` 
(supersedes conflicted bot PRs where applicable):
   
   1. **#12962 / #13051** — Inject GCS FileIO OAuth2 token from 
`gcs-service-account-file`
   2. **#12999 / #13052** — Preserve upstream error messages via 
`ExceptionMessages`
   3. **#12950 / #13054** — Forward `X-Iceberg-Access-Delegation` on federated 
`loadTable` / create / register (adapted for 1.3 without main-only scan-plan 
federation APIs)
   4. **#13034** — Map PostgreSQL JDBC auth SQLStates `28000` / `28P01` to 
`ConnectionFailedException`
   
   Plus a minor test import fix for `TableMetadataParser`.
   
   ### Why are the changes needed?
   
   Auto cherry-pick PRs `#13051`, `#13052`, `#13054` were blocked by 
`cherry-pick-conflict`. `#13034` carries the `branch-1.3` label and needs the 
same backport.
   
   ### Does this PR introduce _any_ user-facing change?
   
   Same as the original PRs on `main` (credential vending / richer catalog 
errors / federated loadTable credentials / PG JDBC auth classification). No new 
APIs or property keys beyond those originals.
   
   ### How was this patch tested?
   
   ```
   ./gradlew \
     :iceberg:iceberg-common:test --tests 
org.apache.gravitino.iceberg.common.utils.TestIcebergCatalogUtil \
     :common:test --tests org.apache.gravitino.utils.TestExceptionMessages \
     :catalogs:catalog-glue:test --tests 
org.apache.gravitino.catalog.glue.TestGlueExceptionConverter \
     :iceberg:iceberg-rest-server:test \
       --tests org.apache.gravitino.iceberg.service.TestCatalogWrapperForREST \
       --tests org.apache.gravitino.iceberg.service.TestIcebergRESTUtils \
       --tests 
org.apache.gravitino.iceberg.service.rest.TestIcebergTableOperations \
     -PskipITs
   ```
   
   (Compile of `TestCatalogWrapperForREST` fixed by adding the missing 
`TableMetadataParser` import; please re-run the suite in CI.)
   
   
   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