This is an automated email from the ASF dual-hosted git repository. yuqi1129 pushed a commit to branch pr_11336 in repository https://gitbox.apache.org/repos/asf/gravitino.git
commit a02e7addf6c8f4a7b551b89c19fdabddf8499ad5 Merge: 53ac5f7aa5 6665cb9493 Author: yuqi <[email protected]> AuthorDate: Wed Jun 3 11:09:22 2026 +0800 Merge branch 'fix-11368-docker-bundle-jars' into pr_11336 .../workflows/lance-compatibility-matrix-test.yml | 96 +++++ .../fileset/TestFilesetCatalogOperations.java | 6 + .../catalog/kafka/TestKafkaCatalogOperations.java | 6 + .../generic/TestGenericCatalogOperations.java | 6 + catalogs/catalog-lakehouse-paimon/build.gradle.kts | 1 + .../catalog/model/TestModelCatalogOperations.java | 6 + .../HierarchicalSchemaAuthorizationIT.java | 17 + clients/client-python/build.gradle.kts | 73 ++++ .../gravitino/client/gravitino_client.py | 123 +++++++ .../gravitino/client/gravitino_metalake.py | 220 +++++++++++ .../dto/requests/privilege_grant_request.py | 46 +++ .../dto/requests/privilege_revoke_request.py | 46 +++ .../gravitino/dto/requests/role_grant_request.py | 45 +++ .../gravitino/dto/requests/role_revoke_request.py | 45 +++ clients/client-python/gravitino/exceptions/base.py | 4 + .../handlers/permission_error_handler.py | 81 ++++ clients/client-python/requirements-dev.txt | 8 + clients/client-python/requirements-lance.txt | 8 +- .../client-python/scripts/run_lance_ray_matrix.py | 355 ++++++++++++++++++ .../tests/integration/test_lance_ray.py | 41 ++- .../tests/integration/test_role_management.py | 48 +++ .../client/test_metalake_role_operations.py | 326 +++++++++++++++++ .../dto/requests/test_grant_revoke_requests.py | 97 +++++ .../tests/unittests/test_error_handler.py | 93 +++++ .../cache/it/AbstractEntityStorageBenchmark.java | 6 + .../main/java/org/apache/gravitino/Configs.java | 28 ++ .../java/org/apache/gravitino/GravitinoEnv.java | 2 + .../catalog/CatalogChangeLogListener.java | 103 ++++++ .../apache/gravitino/catalog/CatalogManager.java | 82 +++++ .../catalog/SchemaOperationDispatcher.java | 33 +- .../catalog/TableOperationDispatcher.java | 23 +- .../relational/EntityChangeLogListener.java | 34 ++ .../storage/relational/EntityChangeLogPoller.java | 248 +++++++++++++ .../storage/relational/RelationalEntityStore.java | 27 +- .../relational/SupportsEntityChangeLog.java | 50 +++ .../relational/service/CatalogMetaService.java | 4 +- .../authorization/TestAccessControlManager.java | 6 + .../gravitino/authorization/TestOwnerManager.java | 6 + .../gravitino/catalog/TestCatalogManager.java | 183 ++++++++++ .../catalog/TestSchemaOperationDispatcher.java | 73 ++++ .../catalog/TestTableOperationDispatcher.java | 126 +++++++ .../gravitino/hook/TestFilesetHookDispatcher.java | 6 + .../gravitino/hook/TestTableHookDispatcher.java | 6 + .../apache/gravitino/policy/TestPolicyManager.java | 6 + .../gravitino/stats/TestStatisticManager.java | 6 + .../storage/AbstractEntityStorageTest.java | 6 + .../relational/TestEntityChangeLogPoller.java | 242 ++++++++++++ .../service/TestEntityChangeLogService.java | 31 +- .../org/apache/gravitino/tag/TestTagManager.java | 6 + design-docs/async-iceberg-rest-hard-deletion.md | 253 ++++++++----- dev/docker/gravitino/gravitino-dependency.sh | 14 +- docs/gravitino-server-config.md | 3 + docs/lance-rest-integration.md | 57 ++- .../service/cleanup/IcebergCleanupJobStore.java | 42 +-- .../service/cleanup/IcebergCleanupManager.java | 389 ++++++++++++++++++++ .../cleanup/mapper/IcebergCleanupJobMapper.java | 6 +- .../IcebergCleanupJobSQLProviderFactory.java | 10 +- .../base/IcebergCleanupJobBaseSQLProvider.java | 20 +- .../dispatcher/IcebergTableHookDispatcher.java | 99 +++-- .../dispatcher/IcebergViewHookDispatcher.java | 113 ++++-- .../AbstractIcebergCleanupJobStoreBackendTest.java | 46 ++- .../service/cleanup/TestIcebergCleanupManager.java | 406 +++++++++++++++++++++ .../dispatcher/TestIcebergTableHookDispatcher.java | 90 ++++- .../dispatcher/TestIcebergViewHookDispatcher.java | 74 +++- lance/lance-rest-server/build.gradle.kts | 131 ++++++- .../jcasbin/JcasbinAuthorizationLookups.java | 33 +- .../authorization/jcasbin/JcasbinAuthorizer.java | 24 +- ...hangePoller.java => JcasbinChangeListener.java} | 53 +-- .../jcasbin/TestJcasbinAuthorizationLookups.java | 40 +- .../jcasbin/TestJcasbinChangePoller.java | 72 +--- .../apache/gravitino/server/web/ConfigServlet.java | 3 +- .../gravitino/server/web/TestConfigServlet.java | 84 +++-- 72 files changed, 4739 insertions(+), 463 deletions(-)
