laserninja opened a new issue, #10674:
URL: https://github.com/apache/gravitino/issues/10674
### Describe the feature
Implement the missing `POST /v1/{prefix}/transactions/commit` REST endpoint
in Gravitino's Iceberg REST catalog server, as defined by the Iceberg REST
Catalog API spec (`CommitTransactionRequest`).
### Motivation
The Iceberg REST spec defines `POST /v1/{prefix}/transactions/commit` for
atomic multi-table commits. Gravitino's Iceberg REST server does not implement
this endpoint. Clients performing atomic cross-table operations (e.g., Spark
multi-table writes) will fail when targeting Gravitino as an Iceberg REST
catalog.
### Describe the solution
- Add `IcebergTransactionOperations` JAX-RS class with `POST
/v1/{prefix}/transactions/commit`
- Add `IcebergTransactionOperationDispatcher` interface +
`Executor`/`EventDispatcher`/`HookDispatcher` chain
- Wire the endpoint into the existing server bootstrap
- Register the endpoint in `ConfigResponse` so clients discover it
- Add unit and integration tests
--
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]