This is an automated email from the ASF dual-hosted git repository.
diqiu50 pushed a change to branch cherry-pick-b3b17770-to-branch-1.3
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 486aef3680 Merge remote-tracking branch 'gt/branch-1.3' into
cherry-pick-b3b17770-to-branch-1.3
add 17cb189454 [Cherry-pick to branch-1.3] [#12734] fix(flink-connector):
skip no-op table alter to avoid updates must not be empty (#12771)
add 60ad1522fd [Cherry-pick to branch-1.3] [#12588] improvement(web2-ui):
Expose UI session timeout settings through server configuration (#12621)
(#12780)
add 6d096a13c3 [Cherry-pick to branch-1.3] [#12769] fix(server): handle
null request bodies in createView (#12770) (#12789)
add 9174fa7d12 [Cherry-pick to branch-1.3] [#12777] fix: Avoid exposing
service admins publicly (#12778) (#12821)
add 62cb44e858 [Cherry-pick to branch-1.3] [#12730] fix(docker):
bind-mount packages/ in kerberos-hive so the archives stop shipping in the
image (#12731) (#12825)
add b7a3c024ee Revert "[Cherry-pick to branch-1.3] [#12707]
improvement(trino-connector): Drop Trino 435-439 support (#12708)" (#12830)
add ad9a9c4d1e [Cherry-pick to branch-1.3] [#12761] fix(clickhouse):
Propagate clustered table rename (#12763) (#12832)
add 5041c795a6 [Cherry-pick to branch-1.3] [#12837] fix(authz): Evaluate
list denies by access path (#12838) (#12847)
add 1c2156fb95 [Cherry-pick to branch-1.3] [#12848] fix(authz): Allow
getting owner of disabled metalake (#12849) (#12853)
add 803191d133 [Cherry-pick to branch-1.3] [#12736] fix(doris): validate
ADD INDEX fields (#12737) (#12762)
add cf8cc3c441 [Cherry-pick to branch-1.3] [#12788] fix(server): reject
null request body before validate() in create/register/add operations (#12791)
(#12845)
add b177df1682 [Cherry-pick to branch-1.3] [#12730]
improvement(docker-image): Update kerberos-hive to 0.1.7 (#12829) (#12862)
add 77f3e91344 [Cherry-pick to branch-1.3] [#12748] fix(clickhouse):
preserve composite primary key on table load (#12765) (#12863)
add 4d7f636683 [Cherry-pick to branch-1.3] [#12598] fix(common): Reject
out-of-range numeric statistic values (#12599) (#12874)
add 6eeff607d9 Merge remote-tracking branch 'gt/branch-1.3' into
cherry-pick-b3b17770-to-branch-1.3
No new revisions were added by this update.
Summary of changes:
.github/workflows/trino-multi-version-test.yml | 6 +
agent-skills/trino-test/trino-test-guide.md | 3 +-
build.gradle.kts | 3 +-
.../operations/ClickHouseClusterUtils.java | 14 ++
.../operations/ClickHouseTableOperations.java | 217 ++++++++++++----
.../test/CatalogClickHouseClusterIT.java | 143 ++++++++++-
.../integration/test/CatalogClickHouseIT.java | 60 +++++
.../TestClickHouseTableOperationsCluster.java | 37 +++
.../TestClickHouseTableOperationsUnit.java | 277 ++++++++++++++++++++-
.../src/test/resources/remote_servers.xml | 10 +-
.../doris/operation/DorisTableOperations.java | 44 ++--
.../doris/integration/test/CatalogDoris4xIT.java | 19 ++
.../TestDorisTableOperationsSqlGeneration.java | 90 +++++++
.../gravitino/dto/responses/AuthMeResponse.java | 17 +-
.../java/org/apache/gravitino/json/JsonUtils.java | 38 +--
.../gravitino/dto/responses/TestResponses.java | 6 +-
.../org/apache/gravitino/json/TestJsonUtils.java | 93 +++++++
conf/gravitino.conf.template | 12 +-
dev/docker/kerberos-hive/Dockerfile | 14 +-
docs/docker-image-details.md | 4 +
docs/gravitino-server-config.md | 6 +-
docs/how-to-test.md | 2 +
docs/open-api/authn.yaml | 19 +-
docs/trino-connector/configuration.md | 4 +-
docs/trino-connector/development.md | 5 +-
docs/trino-connector/installation.md | 1 +
docs/trino-connector/requirements.md | 2 +-
docs/webui-v2.md | 23 ++
.../flink/connector/catalog/BaseCatalog.java | 40 ++-
.../flink/connector/hive/GravitinoHiveCatalog.java | 12 +-
.../flink/connector/catalog/TestBaseCatalog.java | 91 +++++++
.../connector/hive/TestGravitinoHiveCatalog.java | 155 ++++++++++++
.../paimon/TestGravitinoPaimonCatalog.java | 58 ++++-
gradle.properties | 2 +-
.../integration/test/container/ContainerSuite.java | 57 +++--
.../server/authorization/MetadataAuthzHelper.java | 108 +++++---
.../authorization/TestMetadataAuthzHelper.java | 146 +++++++++++
.../apache/gravitino/server/web/ConfigServlet.java | 9 -
.../gravitino/server/web/rest/AuthnOperations.java | 27 +-
.../server/web/rest/CatalogOperations.java | 20 +-
.../server/web/rest/FilesetOperations.java | 21 +-
.../server/web/rest/FunctionOperations.java | 20 +-
.../gravitino/server/web/rest/GroupOperations.java | 13 +-
.../gravitino/server/web/rest/JobOperations.java | 24 +-
.../server/web/rest/MetalakeOperations.java | 7 +
.../gravitino/server/web/rest/ModelOperations.java | 49 +++-
.../gravitino/server/web/rest/OwnerOperations.java | 4 +-
.../server/web/rest/PolicyOperations.java | 20 +-
.../gravitino/server/web/rest/RoleOperations.java | 13 +-
.../server/web/rest/SchemaOperations.java | 23 +-
.../gravitino/server/web/rest/TableOperations.java | 24 +-
.../gravitino/server/web/rest/TagOperations.java | 20 +-
.../gravitino/server/web/rest/TopicOperations.java | 21 +-
.../gravitino/server/web/rest/UserOperations.java | 13 +-
.../gravitino/server/web/rest/ViewOperations.java | 29 ++-
.../gravitino/server/web/TestConfigServlet.java | 16 +-
.../server/web/rest/BaseOperationsTest.java | 13 +
.../server/web/rest/TestAuthnOperations.java | 22 +-
.../server/web/rest/TestCatalogOperations.java | 22 ++
.../server/web/rest/TestFilesetOperations.java | 22 ++
.../server/web/rest/TestFunctionOperations.java | 23 ++
.../server/web/rest/TestGroupOperations.java | 11 +
.../server/web/rest/TestJobOperations.java | 28 +++
.../server/web/rest/TestMetalakeOperations.java | 11 +
.../server/web/rest/TestModelOperations.java | 51 ++++
.../server/web/rest/TestOwnerOperations.java | 36 +++
.../server/web/rest/TestPolicyOperations.java | 23 ++
.../server/web/rest/TestRoleOperations.java | 11 +
.../server/web/rest/TestSchemaOperations.java | 23 ++
.../server/web/rest/TestTableOperations.java | 22 ++
.../server/web/rest/TestTagOperations.java | 23 ++
.../server/web/rest/TestTopicOperations.java | 22 ++
.../server/web/rest/TestUserOperations.java | 11 +
.../server/web/rest/TestViewOperations.java | 49 ++++
settings.gradle.kts | 1 +
trino-connector/integration-test/build.gradle.kts | 1 +
.../integration/test/TrinoQueryTestTool.java | 7 +-
.../trino-test-tools/run_test_with_versions.sh | 92 +++++++
.../trino-cascading-env/docker-compose.yaml | 4 +-
.../build.gradle.kts | 12 +-
.../trino/connector/GravitinoConnector435.java} | 10 +-
.../connector/GravitinoConnectorFactory435.java} | 12 +-
.../trino/connector/GravitinoMetadata435.java} | 16 +-
.../GravitinoNodePartitioningProvider435.java} | 4 +-
.../trino/connector/GravitinoPlugin435.java} | 8 +-
.../trino/connector/GravitinoSplitManager435.java} | 18 +-
.../connector/GravitinoSystemConnector435.java} | 24 +-
.../META-INF/services/io.trino.spi.Plugin | 2 +-
.../src/test/java/TestGravitinoConnector435.java} | 8 +-
trino-connector/trino-connector/build.gradle.kts | 14 --
.../gravitino/trino/connector/GravitinoConfig.java | 2 +-
.../trino/connector/GravitinoConnectorFactory.java | 2 +-
web-v2/web/src/app/login/components/SimpleLogin.js | 9 +-
web-v2/web/src/app/metalakes/page.js | 10 +-
web-v2/web/src/app/rootLayout/UserSetting.js | 10 +-
.../web/src/lib/hooks/useAbsoluteSessionTimeout.js | 10 +-
web-v2/web/src/lib/hooks/useIdleTimeout.js | 8 +-
web-v2/web/src/lib/provider/IdleSessionProvider.js | 51 ++--
web-v2/web/src/lib/provider/session.js | 25 +-
.../web/src/lib/provider/sessionTimeoutConfig.js | 62 +++++
web-v2/web/src/lib/store/auth/index.js | 42 +++-
web-v2/web/src/lib/store/auth/index.test.js | 53 ++++
.../web/src/lib/utils/metalakePermissions.js | 5 +-
.../index.js => utils/metalakePermissions.test.js} | 24 +-
104 files changed, 2734 insertions(+), 446 deletions(-)
create mode 100644
flink-connector/flink-common/src/test/java/org/apache/gravitino/flink/connector/hive/TestGravitinoHiveCatalog.java
create mode 100755
trino-connector/integration-test/trino-test-tools/run_test_with_versions.sh
copy trino-connector/{trino-connector-452-468 =>
trino-connector-435-439}/build.gradle.kts (95%)
copy
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector440.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector435.java}
(86%)
copy
trino-connector/{trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory478.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory435.java}
(85%)
copy
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata440.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata435.java}
(89%)
copy
trino-connector/{trino-connector-446-451/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider446.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider435.java}
(91%)
copy
trino-connector/{trino-connector-452-468/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin452.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin435.java}
(84%)
copy
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager440.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager435.java}
(75%)
copy
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector440.java
=>
trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector435.java}
(77%)
copy trino-connector/{trino-connector-440-445 =>
trino-connector-435-439}/src/main/resources/META-INF/services/io.trino.spi.Plugin
(93%)
copy
trino-connector/{trino-connector-440-445/src/test/java/TestGravitinoConnector440.java
=> trino-connector-435-439/src/test/java/TestGravitinoConnector435.java} (91%)
create mode 100644 web-v2/web/src/lib/provider/sessionTimeoutConfig.js
create mode 100644 web-v2/web/src/lib/store/auth/index.test.js
copy catalogs/build.gradle.kts =>
web-v2/web/src/lib/utils/metalakePermissions.js (85%)
copy web-v2/web/src/lib/{api/github/index.js =>
utils/metalakePermissions.test.js} (52%)