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

yuqi1129 pushed a change to branch issue-10464-iceberg-listener-decouple
in repository https://gitbox.apache.org/repos/asf/gravitino.git


    from 3209b01fee Merge branch 'main' into 
issue-10464-iceberg-listener-decouple
     add 0d7e459d60 [#11406] fix(core): reload closed catalog cache wrapper 
(#11407)
     add 1637d27fae [#11352] fix(glue): improve error logging for Iceberg 
metadata loading (#11359)
     add 95be458a81 [#11412] feat(auth): Add initialize(Config) to 
PrincipalMapper and GroupMapper interfaces (#11411)
     add 7198460f46 [#10457] fix(hive): Exclude vulnerable log4j transitive 
deps from hive-metastore-common (#11414)
     add ccb0dedce2 [#11345] improvement(deps): Exclude unused legacy netty 
dependency from hive-metastore2-libs (#11346)
     add e9a2276470 [MINOR] Bump the version to 1.4.0-SNAPSHOT (#11336)
     add 44d01f47b6 [#11360] fix(server): Ignore quote-only custom filter 
entries (#11361)
     add c49183662b [#11185] feat(spark-connector): Add Glue catalog support 
for Spark connector (#11186)
     add dc87b596db [#10929]docs(deploy): Add GCS configuration guide for Helm 
Chart and Docker deployments (#11421)
     add 651ceea8fc [#11403] improvement(authz): use per-request cache for 
group owner check in JcasbinAuthorizer (#11404)
     add 3ce2387bcd [#11231] fix(spark-connector): handle JDBC timestamp type 
(#11424)
     add 578355911b [#11245] web-v2(Improvement): UI supports hierarchical 
schemasupport (#11257)
     add 768213d305 [#11353] fix(hive): fix three ClassLoader/Kerberos bugs 
causing HMS connection failure (#11355)
     add 1bf667dd39 [#10477] fix(flink-paimon):  Paimon FlinkCatalog to fix 
Hive partition updates (#10475)
     add a2839877d3 [#11172] fix(audit): skip audit events for internal Iceberg 
REST metadata operations    (#11188)
     add e485964f77 [#11090] test(helm): Add unit tests for Gravitino chart 
(#11091)
     add 35fdb43517 [#11262] fix: Clean up orphaned schema entities after table 
or view drop (#11362)
     add f31c2a0b11 [#11301] fix(catalog): guard 
ClassLoaderResourceCleanerUtils against shared-class static-field mutation 
(#11431)
     add aca4b45fcc [MINOR] Fix Python formatting in client and matrix script 
(#11444)
     add 80366f1652 docs(style): codify rules and sweep across the docs tree 
(#11205)
     add 91ed7a2e75 [#10990] feat(iceberg-rest): Vended credential refresh for 
S3, GCS, OSS, and ADLS (#11294)
     add d8e65d749f [#11350] improvement(deps): Upgrade h2 database to 2.2.224 
(#11351)
     add d6adfbb01c   [#11401] fix(trino-connector): drop_catalog falls back to 
server when local cache misses (#11417)
     add 5afe6cddbc [#11093][#11120]docs: Add IRC PostgreSQL backup step and 
Helm chart upgrade guide to how-to-upgrade.md (#11121)
     add 0cd4e3eca8 [MINOR] Remove used constant `PRECISION_SECOND` in 
`JdbcTypeConverter` (#11452)
     add 9419878b5d [#11138][#11137] refactor(iceberg-rest): federation 
handling via FederatedCatalogWrapper subclass (#11367)
     add 1d365c7cd6 [#9954] fix(lakehouse-generic): Enhance purgeTable logic to 
handle external tables and missing locations. (#9967)
     add 903070e181 [#11335] setting web v2 ui as default (#11458)
     add 65c4ed2978 [#11136] fix(iceberg): add REST catalog backend HTTP 
timeout configs (#11270)
     add dde3b633bf [#11342] web-v2(UI): support glue catalog UI (#11418)
     add baebcb2bc6 [#11348] feat(flink-connector): Flink connector view 
support to Iceberg and Paimon catalogs (#11349)
     add dc912f9754 [#11329] fix(catalog-glue): Support complex types for 
Iceberg tables in Glue catalog (#11429)
     add 7fac44b52e [MINOR] docs: align Markdown table columns (#11456)
     add 746e60da41 [#9517] fix(hive-catalog): Pre-resolve metastore URI 
hostnames to avoid Docker FQDN issue (#11455)
     add eff1373938 [#11468] fix(lance): remove lance-core from lance-common 
runtime deps to reduce binary size (#11477)
     add 6932ccaca1 [#11171] improvement(core): add JSON formatter for audit 
logs (#11343)
     add 21c348be20 [#11027][#11178] fix(lance): Refresh Lance table schema 
from dataset on load (#11176)
     add f1cbd7479d [#11469] fix(catalog-glue): Treat empty catalog ID as unset 
(#11473)
     add d42868abb2 [#11434] fix(idp): Validate name length at API layer before 
DB persist (#11493)
     add 3b1249548e [MINOR] fix(helm): Remove hardcoded version in chart unit 
tests (#11494)
     add 1f9a45f784 Merge remote-tracking branch 'origin/main' into 
issue-10464-iceberg-listener-decouple

No new revisions were added by this update.

Summary of changes:
 .claude/skills/gravitino-docs-refine/README.md     |  68 ++
 .claude/skills/gravitino-docs-refine/SKILL.md      |  75 +++
 .claude/skills/gravitino-docs-refine/STYLE.md      | 204 ++++++
 .../gravitino-docs-refine/scripts/check_links.py   | 211 +++++++
 .../gravitino-docs-refine/scripts/heading_audit.py | 111 ++++
 .../scripts/heading_spacing_audit.py               |  92 +++
 .../gravitino-docs-refine/scripts/intro_audit.py   |  89 +++
 .../scripts/title_h2_audit.py                      |  91 +++
 .github/workflows/chart-test.yaml                  |   4 +
 .gitignore                                         |   5 +
 README.md                                          |  12 +-
 .../gravitino/credential/ADLSTokenCredential.java  |   2 +-
 .../gravitino/credential/AwsIrsaCredential.java    |   9 +-
 .../gravitino/credential/GCSTokenCredential.java   |   2 +-
 .../gravitino/credential/JdbcCredential.java       |   2 +-
 .../credential/OSSSecretKeyCredential.java         |   2 +-
 .../gravitino/credential/OSSTokenCredential.java   |   2 +-
 .../credential/S3SecretKeyCredential.java          |   2 +-
 .../gravitino/credential/S3TokenCredential.java    |   2 +-
 bin/gravitino.sh.template                          |  10 +-
 build.gradle.kts                                   |   1 +
 .../s3/credential/AwsIrsaCredentialGenerator.java  |  10 +-
 .../gravitino/catalog/glue/GlueConstants.java      |   3 +
 .../lakehouse/iceberg/IcebergConstants.java        |  15 +
 .../lakehouse/iceberg/IcebergPropertiesUtils.java  |   6 +
 .../catalog/lakehouse/paimon/PaimonConstants.java  |   4 +
 .../utils/ClassLoaderResourceCleanerUtils.java     |  84 ++-
 .../iceberg/TestIcebergPropertiesUtils.java        |  17 +
 .../utils/TestClassLoaderResourceCleanerUtils.java |  71 +++
 .../catalog/fileset/FilesetCatalogOperations.java  |   3 +
 .../catalog/glue/GlueCatalogOperations.java        |  10 +-
 .../catalog/glue/GlueIcebergTableHelper.java       |  57 +-
 .../catalog/glue/TestAwsGlueCatalogOperations.java |   4 +-
 .../glue/TestGlueCatalogOperationsForIceberg.java  |  32 +
 .../catalog/glue/TestGlueIcebergTableHelper.java   |  61 ++
 .../glue/integration/test/AwsGlueCatalogIT.java    |  64 ++
 .../catalog/hive/HiveCatalogOperations.java        |   2 +
 .../catalog/jdbc/converter/JdbcTypeConverter.java  |   1 -
 .../generic/GenericCatalogPropertiesMetadata.java  |  12 +
 .../lakehouse/lance/LanceTableOperations.java      | 393 ++++++++++--
 .../lakehouse/generic/TestPropertiesMetadata.java  |   8 +-
 .../lakehouse/lance/TestLanceTableOperations.java  | 701 +++++++++++++++++++++
 .../test/CatalogGenericCatalogLanceIT.java         |  79 +++
 .../iceberg/IcebergCatalogPropertiesMetadata.java  |  14 +-
 .../TestIcebergCatalogPropertiesMetadata.java      |  68 ++
 .../catalog/lakehouse/paimon/PaimonView.java       |   2 +-
 catalogs/hive-metastore-common/build.gradle.kts    |   6 +-
 .../gravitino/hive/client/HiveClientFactory.java   |  27 +-
 .../org/apache/gravitino/hive/client/Util.java     |  47 ++
 .../gravitino/hive/kerberos/KerberosClient.java    |  13 +
 .../TestHive2HMSWithKerberosNoImpersonation.java   |  59 ++
 .../org/apache/gravitino/hive/client/TestUtil.java |  55 ++
 catalogs/hive-metastore2-libs/build.gradle.kts     |   1 +
 .../gravitino/client/gravitino_metalake.py         |   1 -
 .../client-python/scripts/run_lance_ray_matrix.py  |   8 +-
 clients/client-python/setup.py                     |   2 +-
 clients/filesystem-fuse/Cargo.toml                 |   2 +-
 .../credential/CredentialPropertyUtils.java        | 134 +++-
 .../credential/TestCredentialFactory.java          |  24 +
 .../credential/TestCredentialPropertiesUtils.java  |  75 ++-
 conf/gravitino-env.sh.template                     |   7 +-
 .../java/org/apache/gravitino/GravitinoEnv.java    |  98 +++
 .../main/java/org/apache/gravitino/UserGroup.java  |  22 +-
 .../apache/gravitino/audit/AuditLogRedactor.java   |  70 ++
 .../apache/gravitino/audit/JsonAuditFormatter.java |  84 +++
 .../gravitino/audit/v2/SimpleAuditLogV2.java       |   3 +-
 .../org/apache/gravitino/auth/GroupMapper.java     |  11 +
 .../apache/gravitino/auth/GroupMapperFactory.java  |  37 +-
 .../org/apache/gravitino/auth/PrincipalMapper.java |  11 +
 .../gravitino/auth/PrincipalMapperFactory.java     |  36 +-
 .../apache/gravitino/catalog/CatalogManager.java   |  13 +-
 .../gravitino/catalog/OrphanedSchemaCleanup.java   |  59 ++
 .../catalog/SchemaOperationDispatcher.java         |  60 +-
 .../catalog/TableOperationDispatcher.java          |  52 +-
 .../gravitino/catalog/ViewOperationDispatcher.java |  38 +-
 .../credential/CatalogCredentialManager.java       |   9 +
 .../base/TagMetadataObjectRelBaseSQLProvider.java  |   4 +-
 .../gravitino/utils/SchemaEntityCleaner.java       |  93 +++
 .../gravitino/audit/TestJsonAuditFormatter.java    | 168 +++++
 .../gravitino/auth/TestGroupMapperFactory.java     |  43 +-
 .../gravitino/auth/TestPrincipalMapperFactory.java |  33 +-
 .../gravitino/catalog/TestCatalogManager.java      |  60 ++
 .../catalog/TestTableOperationDispatcher.java      | 172 +++++
 .../catalog/TestViewOperationDispatcher.java       | 118 ++++
 .../gravitino/connector/TestCatalogOperations.java |   5 +
 .../gravitino-iceberg-rest-server/Chart.yaml       |   4 +-
 .../tests/deployment_test.yaml                     |   4 +-
 .../gravitino-iceberg-rest-server/values.yaml      |   2 +-
 dev/charts/gravitino-lance-rest-server/Chart.yaml  |   4 +-
 .../tests/deployment_test.yaml                     |   4 +-
 dev/charts/gravitino-lance-rest-server/values.yaml |   2 +-
 dev/charts/gravitino/Chart.yaml                    |   4 +-
 .../gravitino/resources/config/gravitino.conf      |   4 +-
 dev/charts/gravitino/templates/_helpers.tpl        |  28 +-
 dev/charts/gravitino/tests/configmap_test.yaml     | 134 ++++
 .../tests/deployment_test.yaml                     | 223 ++++---
 .../tests/ingress_test.yaml                        |  26 +-
 .../tests/poddisruptionbudget_test.yaml            |  18 +-
 .../tests/service_test.yaml                        |  28 +-
 dev/charts/gravitino/values.yaml                   |  25 +-
 dev/docker/iceberg-rest-server/rewrite_config.py   |   2 +
 docs/apache-hive-catalog.md                        |  55 +-
 docs/chart.md                                      |  76 ++-
 docs/cli.md                                        | 332 +++++-----
 docs/daft-connector/daft-connector.md              |  12 +-
 docs/docker-image-details.md                       |  75 ++-
 docs/expression.md                                 |  26 +-
 docs/fileset-catalog-index.md                      |  10 +-
 docs/fileset-catalog-with-adls.md                  |  66 +-
 docs/fileset-catalog-with-gcs.md                   |  65 +-
 docs/fileset-catalog-with-oss.md                   |  66 +-
 docs/fileset-catalog-with-s3.md                    |  68 +-
 docs/fileset-catalog.md                            |  58 +-
 .../flink-authentication-with-gravitino.md         |  12 +-
 docs/flink-connector/flink-catalog-hive.md         |  22 +-
 docs/flink-connector/flink-catalog-iceberg.md      |  16 +-
 docs/flink-connector/flink-catalog-jdbc.md         |  12 +-
 docs/flink-connector/flink-catalog-paimon.md       |  18 +-
 docs/flink-connector/flink-connector.md            |  16 +-
 docs/getting-started/aws-remote-access.md          |  10 +-
 docs/getting-started/hive.md                       |   6 +-
 docs/getting-started/index.md                      |  16 +-
 docs/getting-started/playground.md                 |  10 +-
 docs/glossary.md                                   |  82 +--
 docs/gravitino-mcp-server.md                       |  20 +-
 docs/gravitino-server-config.md                    | 108 ++--
 docs/hive-catalog-with-cloud-storage.md            |  22 +-
 docs/how-to-build.md                               |  34 +-
 docs/how-to-install.md                             |  67 +-
 docs/how-to-sign-releases.md                       |  12 +-
 docs/how-to-test.md                                |  34 +-
 docs/how-to-upgrade.md                             |  96 ++-
 docs/how-to-use-gravitino-client.md                |  22 +-
 docs/how-to-use-gvfs.md                            | 115 ++--
 docs/how-to-use-python-client.md                   |  32 +-
 docs/how-to-use-relational-backend-storage.md      |  42 +-
 docs/how-to-use-the-playground.md                  |  48 +-
 docs/iceberg-compaction-policy.md                  |  26 +-
 docs/iceberg-rest-catalog-chart.md                 |  10 +-
 docs/iceberg-rest-engine/doris.md                  |  10 +-
 docs/iceberg-rest-engine/flink.md                  |  30 +-
 docs/iceberg-rest-engine/pyiceberg.md              |  22 +-
 docs/iceberg-rest-engine/ray.md                    |  18 +-
 docs/iceberg-rest-engine/spark.md                  |  34 +-
 docs/iceberg-rest-engine/starrocks.md              |  10 +-
 docs/iceberg-rest-engine/trino.md                  |  38 +-
 docs/iceberg-rest-service.md                       | 234 +++----
 docs/index.md                                      |  53 +-
 docs/jdbc-clickhouse-catalog.md                    |  40 +-
 docs/jdbc-doris-catalog.md                         |  60 +-
 docs/jdbc-hologres-catalog.md                      |  44 +-
 docs/jdbc-mysql-catalog.md                         |  44 +-
 docs/jdbc-oceanbase-catalog.md                     |  40 +-
 docs/jdbc-postgresql-catalog.md                    |  50 +-
 docs/jdbc-starrocks-catalog.md                     |  56 +-
 docs/kafka-catalog.md                              |  26 +-
 docs/lakehouse-generic-catalog.md                  |  25 +-
 docs/lakehouse-generic-delta-table.md              |  26 +-
 docs/lakehouse-generic-lance-table.md              |  62 +-
 docs/lakehouse-hudi-catalog.md                     |  46 +-
 docs/lakehouse-iceberg-catalog.md                  |  84 +--
 docs/lakehouse-paimon-catalog.md                   |  58 +-
 docs/lance-rest-integration.md                     |  16 +-
 docs/lance-rest-server-chart.md                    |  10 +-
 docs/lance-rest-service.md                         |  28 +-
 docs/lineage/gravitino-server-lineage.md           |  14 +-
 docs/lineage/gravitino-spark-lineage.md            |  12 +-
 docs/lineage/lineage.md                            |   8 +-
 docs/manage-fileset-metadata-using-gravitino.md    | 103 +--
 docs/manage-jobs-in-gravitino.md                   |  71 +--
 docs/manage-messaging-metadata-using-gravitino.md  |  84 +--
 docs/manage-metalake-using-gravitino.md            |  26 +-
 docs/manage-model-metadata-using-gravitino.md      | 130 ++--
 docs/manage-policies-in-gravitino.md               |  61 +-
 docs/manage-relational-metadata-using-gravitino.md | 139 ++--
 docs/manage-statistics-in-gravitino.md             |  52 +-
 docs/manage-table-partition-using-gravitino.md     |  52 +-
 docs/manage-tags-in-gravitino.md                   |  57 +-
 ...manage-user-defined-function-using-gravitino.md |  46 +-
 docs/manage-view-metadata-using-gravitino.md       |  44 +-
 docs/metrics.md                                    |  20 +-
 docs/model-catalog.md                              |  30 +-
 docs/open-api/idp/idp.yaml                         | 277 +++++---
 docs/open-api/openapi.yaml                         |   2 +-
 docs/overview.md                                   |  23 +-
 docs/publish-docker-images.md                      |  16 +-
 docs/security/access-control.md                    | 127 ++--
 docs/security/authorization-pushdown.md            |  22 +-
 docs/security/credential-vending.md                |  54 +-
 docs/security/how-to-authenticate.md               |  52 +-
 docs/security/how-to-use-cors.md                   |  14 +-
 docs/security/how-to-use-https.md                  |  18 +-
 docs/security/security.md                          |   8 +-
 .../spark-authentication-with-gravitino.md         |  20 +-
 docs/spark-connector/spark-catalog-hive.md         |  16 +-
 docs/spark-connector/spark-catalog-iceberg.md      |  22 +-
 docs/spark-connector/spark-catalog-jdbc.md         |  18 +-
 docs/spark-connector/spark-catalog-paimon.md       |  18 +-
 docs/spark-connector/spark-connector-udf.md        |  16 +-
 docs/spark-connector/spark-connector.md            |  12 +-
 docs/spark-connector/spark-integration-test.md     |  12 +-
 .../optimizer-cli-reference.md                     |  44 +-
 .../optimizer-configuration.md                     |  20 +-
 .../optimizer-extension-guide.md                   |  26 +-
 .../optimizer-quick-start.md                       |  30 +-
 .../optimizer-troubleshooting.md                   |  20 +-
 docs/table-maintenance-service/optimizer.md        |  40 +-
 ...partitioning-distribution-sort-order-indexes.md |  46 +-
 docs/trino-connector/authentication.md             |  10 +-
 docs/trino-connector/catalog-hive.md               |  50 +-
 docs/trino-connector/catalog-iceberg.md            |  54 +-
 docs/trino-connector/catalog-mysql.md              |  35 +-
 docs/trino-connector/catalog-postgresql.md         |  32 +-
 docs/trino-connector/configuration.md              |  12 +-
 docs/trino-connector/development.md                |  14 +-
 docs/trino-connector/index.md                      |   8 +-
 docs/trino-connector/installation.md               |  42 +-
 docs/trino-connector/requirements.md               |  10 +-
 docs/trino-connector/sql-support.md                |  18 +-
 docs/trino-connector/supported-catalog.md          |  23 +-
 docs/trino-connector/trino-cascading-query.md      |  27 +-
 docs/trino-connector/trino-connector.md            |   8 +-
 docs/trino-connector/udf-support.md                |  16 +-
 docs/webui-v2.md                                   | 112 ++--
 docs/webui.md                                      | 118 ++--
 .../flink/connector/catalog/BaseCatalog.java       | 196 +++++-
 .../connector/paimon/GravitinoPaimonCatalog.java   | 134 +++-
 .../flink/connector/catalog/TestBaseCatalog.java   |  85 +++
 .../connector/integration/test/FlinkCommonIT.java  | 299 +++++++++
 .../connector/integration/test/FlinkEnvIT.java     |  16 +-
 .../integration/test/hive/FlinkHiveCatalogIT.java  | 277 +-------
 .../test/iceberg/FlinkIcebergCatalogIT.java        |   5 +
 .../test/paimon/FlinkPaimonHiveBackendIT.java      |   5 +
 .../test/paimon/FlinkPaimonJdbcBackendIT.java      |   6 +
 .../paimon/TestGravitinoPaimonCatalog.java         | 445 +++++++++++++
 gradle.properties                                  |   2 +-
 gradle/libs.versions.toml                          |   5 +-
 .../gravitino/iceberg/common/IcebergConfig.java    |  22 +
 .../iceberg/common/utils/IcebergCatalogUtil.java   |  14 +
 .../iceberg/common/TestIcebergConfig.java          |  72 +++
 .../common/utils/TestIcebergCatalogUtil.java       |  43 ++
 .../org/apache/gravitino/iceberg/RESTService.java  |  14 +-
 .../iceberg/service/CatalogWrapperForREST.java     | 405 ++----------
 .../iceberg/service/FederatedCatalogWrapper.java   | 506 +++++++++++++++
 .../service/IcebergCatalogWrapperManager.java      |  14 +-
 .../iceberg/service/IcebergRESTUtils.java          | 168 +++++
 .../dispatcher/IcebergNamespaceHookDispatcher.java |  64 +-
 .../dispatcher/IcebergOrphanSchemaCleanup.java     |  79 +++
 .../dispatcher/IcebergTableHookDispatcher.java     |  12 +-
 .../dispatcher/IcebergViewHookDispatcher.java      |  13 +-
 .../provider/DynamicIcebergConfigProvider.java     |   4 +-
 .../iceberg/service/TestCatalogWrapperForREST.java | 549 ++++++++++++++--
 .../TestIcebergCatalogWrapperManagerForREST.java   |  42 ++
 .../iceberg/service/TestIcebergRESTUtils.java      | 263 ++++++++
 .../TestIcebergNamespaceHookDispatcher.java        |  99 ++-
 .../dispatcher/TestIcebergTableHookDispatcher.java |  88 ++-
 .../dispatcher/TestIcebergViewHookDispatcher.java  |  60 +-
 .../provider/TestDynamicIcebergConfigProvider.java |  81 ++-
 .../gravitino/integration/test/util/BaseIT.java    |  14 +-
 lance/lance-common/build.gradle.kts                |   2 +-
 .../lance/common/ops/LanceTableOperations.java     |   8 +-
 .../gravitino/GravitinoLanceTableOperations.java   |  10 +-
 .../lance/common/utils/LanceConstants.java         |   1 +
 .../lance/service/rest/LanceTableOperations.java   |   7 +-
 .../gravitino/TestGravitinoLanceModeParsing.java   |   2 +-
 .../lance/integration/test/LanceRESTServiceIT.java |  51 +-
 .../integration/test/LanceSparkRESTServiceIT.java  |   4 +
 .../service/rest/TestLanceNamespaceOperations.java |   9 +-
 maintenance/jobs/build.gradle.kts                  |   3 +
 mcp-server/pyproject.toml                          |   2 +-
 .../idp/basic/IdpCredentialValidator.java          |  16 +
 .../idp/dto/requests/AddGroupRequest.java          |   6 +-
 .../org/apache/gravitino/idp/web/IdpRESTUtils.java |   5 +-
 .../gravitino/idp/auth/TestBasicAuthenticator.java |   4 +-
 .../idp/dto/requests/TestAddGroupRequest.java      |   2 +
 .../idp/dto/requests/TestAddUserRequest.java       |   3 +
 .../idp/integration/test/IdpRESTApiIT.java         |   8 +
 .../server/authentication/JwksTokenValidator.java  |   4 +-
 .../authentication/KerberosAuthenticator.java      |   2 +-
 .../authentication/StaticSignKeyValidator.java     |   4 +-
 .../authorization/PassThroughAuthorizer.java       |   3 +-
 .../authorization/jcasbin/JcasbinAuthorizer.java   |  33 +-
 .../gravitino/server/web/JettyServerConfig.java    |  17 +-
 .../authentication/TestJwksTokenValidator.java     |   4 +-
 .../authentication/TestStaticSignKeyValidator.java |   8 +-
 .../authorization/TestPassThroughAuthorizer.java   |  35 +
 .../jcasbin/TestJcasbinAuthorizer.java             |  90 ++-
 .../server/web/TestJettyServerConfig.java          |  29 +-
 spark-connector/spark-common/build.gradle.kts      |  49 ++
 .../spark/connector/catalog/BaseCatalog.java       |  65 +-
 .../connector/glue/GluePropertiesConverter.java    | 223 +++++++
 .../spark/connector/glue/GravitinoGlueCatalog.java | 234 +++++++
 .../glue/GravitinoGlueCredentialsProvider.java     |  32 +-
 .../connector/hive/HivePropertiesConverter.java    |  21 +-
 .../connector/jdbc/SparkJdbcTypeConverter.java     |   2 +
 .../connector/version/CatalogNameAdaptor.java      |  58 +-
 .../glue/TestGluePropertiesConverter.java          | 274 ++++++++
 .../connector/glue/TestGravitinoGlueCatalog.java   | 217 +++++++
 .../glue/TestGravitinoGlueCredentialsProvider.java |  51 ++
 .../connector/integration/test/SparkCommonIT.java  |  13 +-
 .../connector/integration/test/SparkEnvIT.java     |   4 +-
 .../integration/test/glue/SparkGlueCatalogIT.java  | 573 +++++++++++++++++
 .../integration/test/glue/SparkGlueEnvIT.java      | 363 +++++++++++
 .../integration/test/util/SparkUtilIT.java         |  56 +-
 .../jdbc/TestSparkJdbcTypeConverter.java}          |  30 +-
 spark-connector/v3.3/spark/build.gradle.kts        |  19 +
 .../GravitinoGlueCatalogSpark33.java}              |   6 +-
 .../test/glue/SparkAwsGlueCatalogIT33.java         |  32 +-
 spark-connector/v3.4/spark/build.gradle.kts        |  19 +
 .../GravitinoGlueCatalogSpark34.java}              |   6 +-
 .../test/glue/SparkAwsGlueCatalogIT34.java         |  32 +-
 spark-connector/v3.5/spark/build.gradle.kts        |  19 +
 .../GravitinoGlueCatalogSpark35.java}              |   5 +-
 .../test/glue/SparkAwsGlueCatalogIT35.java         |  32 +-
 .../DropCatalogStoredProcedure.java                |  27 +-
 .../TestDropCatalogStoredProcedure.java            | 118 ++++
 web-v2/web/src/app/catalogs/TreeComponent.js       |  16 +
 .../catalogs/rightContent/CreateCatalogDialog.js   |   7 +-
 .../catalogs/rightContent/CreateSchemaDialog.js    | 130 ++--
 .../entitiesContent/CatalogDetailsPage.js          | 124 +---
 .../entitiesContent/SchemaDetailsPage.js           | 240 ++++++-
 .../entitiesContent/SharedSchemaColumns.js         | 133 ++++
 web-v2/web/src/components/Icons.js                 |  16 +
 web-v2/web/src/config/catalog.js                   | 128 ++++
 web-v2/web/src/config/index.js                     |   6 +
 web-v2/web/src/lib/api/schemas/index.js            |   5 +-
 web-v2/web/src/lib/store/metalakes/index.js        |  87 ++-
 327 files changed, 14143 insertions(+), 4283 deletions(-)
 create mode 100644 .claude/skills/gravitino-docs-refine/README.md
 create mode 100644 .claude/skills/gravitino-docs-refine/SKILL.md
 create mode 100644 .claude/skills/gravitino-docs-refine/STYLE.md
 create mode 100755 .claude/skills/gravitino-docs-refine/scripts/check_links.py
 create mode 100755 
.claude/skills/gravitino-docs-refine/scripts/heading_audit.py
 create mode 100755 
.claude/skills/gravitino-docs-refine/scripts/heading_spacing_audit.py
 create mode 100755 .claude/skills/gravitino-docs-refine/scripts/intro_audit.py
 create mode 100755 
.claude/skills/gravitino-docs-refine/scripts/title_h2_audit.py
 rename catalogs/{catalog-glue => 
catalog-common}/src/main/java/org/apache/gravitino/catalog/glue/GlueConstants.java
 (97%)
 create mode 100644 
catalogs/catalog-common/src/test/java/org/apache/gravitino/utils/TestClassLoaderResourceCleanerUtils.java
 create mode 100644 
catalogs/hive-metastore-common/src/test/java/org/apache/gravitino/hive/client/TestHive2HMSWithKerberosNoImpersonation.java
 create mode 100644 
catalogs/hive-metastore-common/src/test/java/org/apache/gravitino/hive/client/TestUtil.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/audit/AuditLogRedactor.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/audit/JsonAuditFormatter.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/catalog/OrphanedSchemaCleanup.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/utils/SchemaEntityCleaner.java
 create mode 100644 
core/src/test/java/org/apache/gravitino/audit/TestJsonAuditFormatter.java
 create mode 100644 dev/charts/gravitino/tests/configmap_test.yaml
 copy dev/charts/{gravitino-lance-rest-server => 
gravitino}/tests/deployment_test.yaml (55%)
 copy dev/charts/{gravitino-lance-rest-server => 
gravitino}/tests/ingress_test.yaml (81%)
 copy dev/charts/{gravitino-lance-rest-server => 
gravitino}/tests/poddisruptionbudget_test.yaml (84%)
 copy dev/charts/{gravitino-iceberg-rest-server => 
gravitino}/tests/service_test.yaml (87%)
 create mode 100644 
flink-connector/flink-common/src/test/java/org/apache/gravitino/flink/connector/paimon/TestGravitinoPaimonCatalog.java
 create mode 100644 
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/FederatedCatalogWrapper.java
 create mode 100644 
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/dispatcher/IcebergOrphanSchemaCleanup.java
 create mode 100644 
spark-connector/spark-common/src/main/java/org/apache/gravitino/spark/connector/glue/GluePropertiesConverter.java
 create mode 100644 
spark-connector/spark-common/src/main/java/org/apache/gravitino/spark/connector/glue/GravitinoGlueCatalog.java
 copy {catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog => 
spark-connector/spark-common/src/main/java/org/apache/gravitino/spark/connector}/glue/GravitinoGlueCredentialsProvider.java
 (60%)
 create mode 100644 
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/glue/TestGluePropertiesConverter.java
 create mode 100644 
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/glue/TestGravitinoGlueCatalog.java
 create mode 100644 
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/glue/TestGravitinoGlueCredentialsProvider.java
 create mode 100644 
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/integration/test/glue/SparkGlueCatalogIT.java
 create mode 100644 
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/integration/test/glue/SparkGlueEnvIT.java
 copy 
spark-connector/{v3.4/spark/src/test/java/org/apache/gravitino/spark/connector/TestSparkTypeConverter34.java
 => 
spark-common/src/test/java/org/apache/gravitino/spark/connector/jdbc/TestSparkJdbcTypeConverter.java}
 (57%)
 copy 
spark-connector/v3.3/spark/src/main/java/org/apache/gravitino/spark/connector/{jdbc/GravitinoJdbcCatalogSpark33.java
 => glue/GravitinoGlueCatalogSpark33.java} (82%)
 copy api/src/main/java/org/apache/gravitino/rel/partitions/RangePartition.java 
=> 
spark-connector/v3.3/spark/src/test/java/org/apache/gravitino/spark/connector/integration/test/glue/SparkAwsGlueCatalogIT33.java
 (55%)
 copy 
spark-connector/v3.4/spark/src/main/java/org/apache/gravitino/spark/connector/{hive/GravitinoHiveCatalogSpark34.java
 => glue/GravitinoGlueCatalogSpark34.java} (84%)
 copy api/src/main/java/org/apache/gravitino/rel/partitions/RangePartition.java 
=> 
spark-connector/v3.4/spark/src/test/java/org/apache/gravitino/spark/connector/integration/test/glue/SparkAwsGlueCatalogIT34.java
 (55%)
 copy 
spark-connector/v3.5/spark/src/main/java/org/apache/gravitino/spark/connector/{hive/GravitinoHiveCatalogSpark35.java
 => glue/GravitinoGlueCatalogSpark35.java} (87%)
 copy api/src/main/java/org/apache/gravitino/rel/partitions/RangePartition.java 
=> 
spark-connector/v3.5/spark/src/test/java/org/apache/gravitino/spark/connector/integration/test/glue/SparkAwsGlueCatalogIT35.java
 (55%)
 create mode 100644 
trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/system/storedprocedure/TestDropCatalogStoredProcedure.java
 create mode 100644 
web-v2/web/src/app/catalogs/rightContent/entitiesContent/SharedSchemaColumns.js

Reply via email to