This is an automated email from the ASF dual-hosted git repository.

yuqi4733 pushed a change to branch issue-4445_for_test
in repository https://gitbox.apache.org/repos/asf/gravitino.git


    from f571c6d98 test
     add 846d9cc92 Fix
     add 3389aa962 [#3827] fix(IT): Fix bugs about running frontend tests 
locally (#4423)
     add cfbecfdf8 Add hook dispatcher
     add e5cdf0b3c [#4442] feat(client-python): Publish Python client to Apache 
Gravitino official account (#4444)
     add 7b7b3a6fc [#4433] Improvement(catalog-lakehouse-paimon): Update Paimon 
Catalog doc (#4435)
     add 1ea4860e8 [MINOR] support publish Gravitino Iceberg REST catalog 
server docker image (#4431)
     add 2f2dc17e7 [#4227] improvement(client-python): Add Catalog Error 
Handler and related exceptions, test cases in client-python (#4345)
     add ca8553b48 [#4457] improvement(client-python): According Apache #pypi 
specification (#4458)
     add ba64e2946 [HOTFIX] fix(build): Fix RAT issue in local build (#4464)
     add 528f2e051 [#4424] Improvement (trino-connector): Upgrade the Hive 
image version for the Trino tester. (#4436)
     add a9812d79c [#4472 ] fix(CI pipeline):  Fixed Doris test failure as a 
result of excessive disk usage (#4468)
     add 3694baabb [#4478] feat(conf): unify the configuration file permission 
to 755 (#4479)
     add 201fe6fce [#4441] feat(script): improve message when start  server 
failed (#4462)
     add 9edc67ba3 [#4386] Fix(spark-connector): spark connector build failed 
with scala2.13 (#4403)
     add 4d66df45d [#4463] fix(tests): remove the wrong tag on test class 
(#4465)
     add eacdeabae [#4408] Calls to code marked @VisibleForTesting in 
production code (#4426)
     add 6b555b2a7 [#1903] feat(clients): add equals for `GravitinoMetalake`. 
(#4448)
     add 14df45f86 [HOTFIX]fix(build): Fix flink connector artifact name (#4491)
     add 578b60e4b [#4404] improvement: Add startup ASCII logo (#4405)
     add a25df16f5 [#4500] fix(docs) Fix doc typo issue (#4499)
     add 56fc27a10  [4176]feat(iceberg) support multiple catalogs in the 
iceberg rest catalog server (#4273)
     add e06eb7fd9 [#4503] fix(doc): Revise the compatibility description of 
the Hive catalog (#4504)
     add a8de2458d [#4412]  feat(api): add validate check for default position 
when updating column position (#4451)
     add 3a81b5674 [3844]fix(catalog-mysql) Add the version checking for the 
MYSQL JDBC driver (#4420)
     add 535280dfa [MINOR] docs: polish 0.6 document  (#4512)
     add b795ea2a5 [#4437] improvement(docs): Upgrade Gravitino Java doc 
version from 0.5.1 to 0.6.0. (#4438)
     add 32e95093e Merge branch 'main' of github.com:datastrato/graviton into 
issue-4445_for_test
     add 63af7d4c1 Fix
     add 6adfa3b4c Fix
     new f715e6033 Fix

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/backend-integration-test.yml     |   3 +-
 .github/workflows/build.yml                        |  33 +++
 .github/workflows/cron-integration-test.yml        |   3 +-
 .github/workflows/docker-image.yml                 |  20 +-
 .../gravitino/authorization/SecurableObjects.java  |  27 +-
 .../java/org/apache/gravitino/rel/TableChange.java |   3 +
 .../java/org/apache/gravitino/TestTableChange.java |  12 +
 .../authorization/TestSecurableObjects.java        |  13 +
 bin/common.sh                                      |  17 ++
 bin/gravitino-iceberg-rest-server.sh               |   3 +-
 bin/gravitino.sh                                   |   3 +-
 build.gradle.kts                                   |  18 +-
 .../lakehouse/iceberg/IcebergConstants.java        |   4 +
 catalogs/catalog-hadoop/build.gradle.kts           |   2 +
 .../authentication/kerberos/KerberosClient.java    |   5 +-
 catalogs/catalog-hive/build.gradle.kts             |   2 +
 .../catalog/jdbc/JdbcCatalogOperations.java        |  48 ++++
 .../MySQLProtocolCompatibleCatalogOperations.java  |  14 ++
 catalogs/catalog-jdbc-doris/build.gradle.kts       |   4 +-
 .../TestDorisTablePartitionOperations.java         |   2 +-
 catalogs/catalog-jdbc-mysql/build.gradle.kts       |   2 +
 .../catalog/mysql/operation/TestMysql.java         |   2 +-
 .../operation/TestMysqlCatalogOperations.java}     |  19 +-
 catalogs/catalog-jdbc-postgresql/build.gradle.kts  |   2 +
 catalogs/catalog-kafka/build.gradle.kts            |   2 +
 .../catalog-lakehouse-iceberg/build.gradle.kts     |   2 +
 .../iceberg/ops/IcebergTableOpsHelper.java         |  31 +--
 .../integration/test/CatalogIcebergBaseIT.java     |  37 ---
 catalogs/catalog-lakehouse-paimon/build.gradle.kts |   2 +
 .../lakehouse/paimon/utils/CatalogUtils.java       |   2 -
 .../apache/gravitino/client/GravitinoMetalake.java |  14 ++
 .../gravitino/client/TestGravitinoMetalake.java    |  27 +-
 clients/client-python/.gitignore                   |   2 +-
 clients/client-python/build.gradle.kts             |   7 +-
 .../gravitino/client/gravitino_metalake.py         |  19 +-
 clients/client-python/gravitino/constants/error.py |   5 +
 .../client-python/gravitino/dto/dto_converters.py  |   4 +-
 .../dto/requests/catalog_update_request.py         |  23 +-
 .../gravitino/dto/responses/catalog_response.py    |  10 +-
 clients/client-python/gravitino/exceptions/base.py |   8 +
 ...a_error_handler.py => catalog_error_handler.py} |  17 +-
 clients/client-python/setup.py                     |  26 +-
 .../tests/integration/test_catalog.py              |  76 +++++-
 .../tests/unittests/test_error_handler.py          |  43 ++++
 conf/gravitino-env.sh.template                     |   4 +
 .../java/org/apache/gravitino/GravitinoEnv.java    |  62 ++---
 .../authorization/AuthorizationUtils.java          |   7 -
 .../gravitino/authorization/OwnerManager.java      |  63 +++--
 .../apache/gravitino/config/ConfigConstants.java   |   3 +
 .../AccessControlHookDispatcher.java}              |  97 ++++----
 .../CatalogHookDispatcher.java}                    |  76 +++---
 .../gravitino/hook/DispatcherHookHelper.java       |  35 ---
 .../apache/gravitino/hook/DispatcherHookProxy.java |  44 ----
 .../org/apache/gravitino/hook/DispatcherHooks.java |  52 ----
 .../gravitino/hook/FilesetHookDispatcher.java      |  96 ++++++++
 .../MetalakeHookDispatcher.java}                   |  82 +++---
 .../gravitino/hook/SchemaHookDispatcher.java       |  92 +++++++
 .../apache/gravitino/hook/TableHookDispatcher.java | 111 +++++++++
 .../apache/gravitino/hook/TopicHookDispatcher.java |  93 +++++++
 .../apache/gravitino/hook/TestDispatcherHooks.java |  79 ------
 dev/ci/util_free_space.sh                          |   4 +
 dev/docker/iceberg-rest-server/Dockerfile          |   2 +-
 .../release/update-java-doc-version.sh             |  44 ++--
 docs/apache-hive-catalog.md                        |   3 +-
 docs/flink-connector/flink-catalog-hive.md         |   2 +-
 docs/flink-connector/flink-connector.md            |   2 +-
 docs/how-to-build.md                               |   2 +-
 docs/how-to-use-gvfs.md                            |   2 +-
 docs/how-to-use-python-client.md                   |  24 +-
 docs/iceberg-rest-service.md                       |  55 ++++-
 docs/index.md                                      |   4 +-
 docs/lakehouse-paimon-catalog.md                   |  56 ++++-
 docs/manage-relational-metadata-using-gravitino.md |  10 +-
 docs/spark-connector/spark-catalog-iceberg.md      |   8 +-
 docs/trino-connector/trino-connector.md            |   2 +-
 flink-connector/build.gradle.kts                   |   2 +-
 .../gravitino/iceberg/common/IcebergConfig.java    |   8 +
 .../ops/ConfigBasedIcebergTableOpsProvider.java    |  90 +++++++
 .../iceberg/common/ops/IcebergTableOpsManager.java |  99 ++++++++
 .../common/ops/IcebergTableOpsProvider.java        |  23 +-
 .../TestConfigBasedIcebergTableOpsProvider.java    | 115 +++++++++
 .../common/ops/TestIcebergTableOpsManager.java     |  61 +++++
 iceberg/iceberg-rest-server/build.gradle.kts       |   4 +
 .../org/apache/gravitino/iceberg/RESTService.java  |  12 +-
 .../service/rest/IcebergNamespaceOperations.java   |  52 ++--
 .../service/rest/IcebergTableOperations.java       |  41 +--
 .../service/rest/IcebergTableRenameOperations.java |  14 +-
 .../test/util/IcebergRESTServerManager.java        |   1 -
 .../ConfigBasedIcebergTableOpsProviderForTest.java |  15 +-
 .../iceberg/service/rest/IcebergRestTestUtil.java  |  15 +-
 .../iceberg/service/rest/IcebergTestBase.java      |  11 +-
 .../iceberg/service/rest/TestIcebergConfig.java    |   8 +-
 .../rest/TestIcebergNamespaceOperations.java       |   6 +-
 .../service/rest/TestIcebergTableOperations.java   |  12 +-
 .../integration/test/container/ContainerSuite.java |  22 +-
 .../test/util/CloseContainerExtension.java         |  13 +-
 integration-test/build.gradle.kts                  |   3 +
 .../test/authorization/OwnerPostHookIT.java        | 274 +++++++++++++++++++++
 .../{RangerIT.java => AbstractRangerIT.java}       |   4 +-
 .../test/authorization/ranger/RangerHiveIT.java    |   8 +-
 .../gravitino/integration/test/client/AuditIT.java |   4 +-
 .../integration/test/client/MetalakeIT.java        |   2 -
 .../test/web/rest/KerberosOperationsIT.java        |   2 -
 .../test/web/rest/OAuth2OperationsIT.java          |   2 -
 .../test/web/rest/VersionOperationsIT.java         |   2 -
 .../integration/test/web/ui/MetalakePageTest.java  |   4 +-
 integration-test/trino-it/docker-compose.yaml      |   5 +-
 integration-test/trino-it/init/hive/init.sh        |   2 +-
 integration-test/trino-it/launch.sh                |   5 -
 integration-test/trino-it/shutdown.sh              |  11 +-
 .../gravitino/server/web/rest/OwnerOperations.java |  13 +-
 .../IcebergExtendedDataSourceV2Strategy.java       |  37 +--
 .../spark/connector/utils/ConnectorUtil.java       |  12 +
 .../integration/test/sql/SQLQueryTestHelper.java   |   8 +-
 114 files changed, 2074 insertions(+), 782 deletions(-)
 copy 
catalogs/{catalog-jdbc-postgresql/src/test/java/org/apache/gravitino/catalog/postgresql/integration/test/CatalogPostgreSqlVersion15IT.java
 => 
catalog-jdbc-mysql/src/test/java/org/apache/gravitino/catalog/mysql/operation/TestMysqlCatalogOperations.java}
 (57%)
 copy 
clients/client-python/gravitino/exceptions/handlers/{schema_error_handler.py => 
catalog_error_handler.py} (75%)
 copy 
core/src/main/java/org/apache/gravitino/{authorization/AccessControlManager.java
 => hook/AccessControlHookDispatcher.java} (57%)
 copy 
core/src/main/java/org/apache/gravitino/{catalog/CatalogNormalizeDispatcher.java
 => hook/CatalogHookDispatcher.java} (61%)
 delete mode 100644 
core/src/main/java/org/apache/gravitino/hook/DispatcherHookHelper.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/hook/DispatcherHookProxy.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/hook/DispatcherHooks.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/hook/FilesetHookDispatcher.java
 copy 
core/src/main/java/org/apache/gravitino/{metalake/MetalakeNormalizeDispatcher.java
 => hook/MetalakeHookDispatcher.java} (55%)
 create mode 100644 
core/src/main/java/org/apache/gravitino/hook/SchemaHookDispatcher.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/hook/TableHookDispatcher.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/hook/TopicHookDispatcher.java
 delete mode 100644 
core/src/test/java/org/apache/gravitino/hook/TestDispatcherHooks.java
 copy gradle.properties => dev/release/update-java-doc-version.sh (51%)
 mode change 100644 => 100755
 create mode 100644 
iceberg/iceberg-common/src/main/java/org/apache/gravitino/iceberg/common/ops/ConfigBasedIcebergTableOpsProvider.java
 create mode 100644 
iceberg/iceberg-common/src/main/java/org/apache/gravitino/iceberg/common/ops/IcebergTableOpsManager.java
 copy 
server-common/src/main/java/org/apache/gravitino/server/web/OverwriteDefaultConfig.java
 => 
iceberg/iceberg-common/src/main/java/org/apache/gravitino/iceberg/common/ops/IcebergTableOpsProvider.java
 (60%)
 create mode 100644 
iceberg/iceberg-common/src/test/java/org/apache/gravitino/iceberg/common/ops/TestConfigBasedIcebergTableOpsProvider.java
 create mode 100644 
iceberg/iceberg-common/src/test/java/org/apache/gravitino/iceberg/common/ops/TestIcebergTableOpsManager.java
 copy 
catalogs/catalog-kafka/src/main/java/org/apache/gravitino/catalog/kafka/KafkaSchemaPropertiesMetadata.java
 => 
iceberg/iceberg-rest-server/src/test/java/org/apache/gravitino/iceberg/service/rest/ConfigBasedIcebergTableOpsProviderForTest.java
 (67%)
 create mode 100644 
integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/OwnerPostHookIT.java
 rename 
integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/{RangerIT.java
 => AbstractRangerIT.java} (99%)

Reply via email to