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