This is an automated email from the ASF dual-hosted git repository.
diqiu50 pushed a change to branch glue-pr04
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 139743f2b2 fix(catalog-glue): address Copilot review comments for
input validation and javadoc
add 64cb57422a [#10659] fix(core): Correctly handle tag rename conflict in
TagManager (#10661)
add d6de18f474 [#10759] test(client-python): add unit tests for
GenericFileset tag operations (#10760)
add 6177bd0550 [#10841] fix(iceberg): Fix the issues of the table plan
endpoint (#10842)
add a22daa0680 [#10844] fix(hive): close HiveClientFactory on pool
shutdown (#10854)
add 3d353c5ae4 [#10830] feat(api): add View, ViewCatalog, ViewChange and
SQLRepresentation APIs (#10831)
add 584890d261 [#10411] feat(core): Extend metadata object owner to
support group (#10848)
add 317d2cae5e [#10835] improvement(CI): Do not ignore changes in
markdown files to avoid possible RAT problem (#10836)
add 233359d503 [#10218] Improvement(server): Fix misleading success log
when metalake drop returns false (#10813)
add 954eb5814d [#10837] fix(web-v2): Preserve hidden properties when
editing a catalog (#10838)
add 2646f8da7a [#10790] improvement(clients/python): Add client-side
credential caching to avoid redundant REST calls (#10791)
add f4d61784c9 [#10851] improvement(iceberg): Change default Iceberg JDBC
schema version to v1 (#10852)
add ba486bf78b [#10412] feat(server-common): Support group ownership in
JcasbinAuthorizer (#10867)
add 1a28d6ff4c [#10478] feat(release): add gravitino-release skill and fix
state-dir path bug (#10479)
add 3fccbb9420 [#10862] improvement(ci): Pre-install JDK 24 to stabilize
Trino connector build (#10863)
add 46cffe2182 Merge branch 'main' into glue-pr04
No new revisions were added by this update.
Summary of changes:
.github/actions/setup-java-toolchains/action.yml | 37 ++
.github/workflows/build.yml | 16 +-
.github/workflows/cron-integration-test.yml | 5 +-
.github/workflows/frontend-integration-test.yml | 4 +-
.github/workflows/gvfs-fuse-build-test.yml | 4 +-
.github/workflows/trino-integration-test.yml | 4 +-
.github/workflows/trino-multi-version-test.yml | 6 +-
agent-skills/gravitino-release/README.md | 100 ++++
agent-skills/gravitino-release/SKILL.md | 626 +++++++++++++++++++++
...eption.java => ViewAlreadyExistsException.java} | 8 +-
.../literals/Literal.java => Dialects.java} | 38 +-
.../DataLayout.java => rel/Representation.java} | 20 +-
.../apache/gravitino/rel/SQLRepresentation.java | 137 +++++
.../main/java/org/apache/gravitino/rel/View.java | 82 ++-
.../java/org/apache/gravitino/rel/ViewCatalog.java | 87 ++-
.../java/org/apache/gravitino/rel/ViewChange.java | 338 +++++++++++
.../org/apache/gravitino/tag/TagOperations.java | 1 +
.../gravitino/rel/TestSQLRepresentation.java | 72 +++
.../java/org/apache/gravitino/rel/TestView.java | 155 +++++
.../org/apache/gravitino/rel/TestViewChange.java | 126 +++++
.../catalog/lakehouse/iceberg/IcebergView.java | 12 +
.../org/apache/gravitino/hive/HiveClientPool.java | 19 +
.../apache/gravitino/hive/TestHiveClientPool.java | 1 +
.../apache/gravitino/client/GravitinoClient.java | 2 +-
.../apache/gravitino/client/GravitinoMetalake.java | 2 +-
.../integration/test/authorization/OwnerIT.java | 10 +-
.../test/authorization/TopicAuthorizationIT.java | 16 +-
.../gravitino/api/tag/tag_operations.py | 2 +
.../gravitino/client/gravitino_client.py | 2 +
.../gravitino/client/gravitino_metalake.py | 2 +
.../gravitino/filesystem/gvfs_base_operations.py | 102 +++-
.../tests/unittests/test_gvfs_credential_cache.py | 349 ++++++++++++
.../client-python/tests/unittests/test_tag_api.py | 122 ++++
.../gravitino/authorization/OwnerManager.java | 41 +-
.../gravitino/catalog/EntityCombinedView.java | 22 +
.../gravitino/catalog/ViewOperationDispatcher.java | 4 +-
.../apache/gravitino/hook/TagHookDispatcher.java | 4 +-
.../gravitino/listener/TagEventDispatcher.java | 4 +-
.../org/apache/gravitino/tag/TagDispatcher.java | 3 +
.../java/org/apache/gravitino/tag/TagManager.java | 12 +-
.../gravitino/authorization/TestOwnerManager.java | 44 +-
.../catalog/TestViewOperationDispatcher.java | 12 +
.../gravitino/connector/TestCatalogOperations.java | 19 +-
.../org/apache/gravitino/tag/TestTagManager.java | 18 +
design-docs/gravitino-function-privilege.md | 1 +
dev/release/do-release.sh | 100 +++-
dev/release/mock/do-release.sh | 240 ++++++++
dev/release/mock/publish-docker.sh | 191 +++++++
dev/release/publish-docker.sh | 39 ++
docs/how-to-build.md | 6 +
docs/iceberg-rest-service.md | 30 +-
docs/security/access-control.md | 9 +-
.../iceberg/common/utils/IcebergCatalogUtil.java | 3 +
.../common/ops/TestIcebergCatalogWrapper.java | 2 +-
.../common/utils/TestIcebergCatalogUtil.java | 40 +-
.../service/rest/IcebergConfigOperations.java | 8 +-
.../service/rest/IcebergTableOperations.java | 2 +-
.../iceberg/service/rest/TestIcebergConfig.java | 33 ++
.../service/rest/TestIcebergTableOperations.java | 2 +-
.../authorization/jcasbin/JcasbinAuthorizer.java | 93 ++-
.../jcasbin/TestJcasbinAuthorizer.java | 104 +++-
.../server/web/rest/FilesetOperations.java | 8 +-
.../server/web/rest/MetalakeOperations.java | 8 +-
.../server/web/rest/PartitionOperations.java | 23 +-
.../gravitino/server/web/rest/TableOperations.java | 20 +-
.../gravitino/server/web/rest/TopicOperations.java | 9 +-
settings.gradle.kts | 26 +-
.../catalogs/rightContent/CreateCatalogDialog.js | 11 +
68 files changed, 3469 insertions(+), 229 deletions(-)
create mode 100644 .github/actions/setup-java-toolchains/action.yml
create mode 100644 agent-skills/gravitino-release/README.md
create mode 100644 agent-skills/gravitino-release/SKILL.md
copy
api/src/main/java/org/apache/gravitino/exceptions/{RoleAlreadyExistsException.java
=> ViewAlreadyExistsException.java} (85%)
copy
api/src/main/java/org/apache/gravitino/rel/{expressions/literals/Literal.java
=> Dialects.java} (52%)
copy api/src/main/java/org/apache/gravitino/{messaging/DataLayout.java =>
rel/Representation.java} (61%)
create mode 100644
api/src/main/java/org/apache/gravitino/rel/SQLRepresentation.java
create mode 100644 api/src/main/java/org/apache/gravitino/rel/ViewChange.java
create mode 100644
api/src/test/java/org/apache/gravitino/rel/TestSQLRepresentation.java
create mode 100644 api/src/test/java/org/apache/gravitino/rel/TestView.java
create mode 100644
api/src/test/java/org/apache/gravitino/rel/TestViewChange.java
create mode 100644
clients/client-python/tests/unittests/test_gvfs_credential_cache.py
create mode 100755 dev/release/mock/do-release.sh
create mode 100755 dev/release/mock/publish-docker.sh