This is an automated email from the ASF dual-hosted git repository.
yuqi4733 pushed a change to branch fix-10705-skip-web-war
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 557dae8b15 [#10705] build: add skipWeb and wire CI to skip frontend
tasks
add c27a7f2f51 [#10706] feat(build): add skipWebBuild and auto-disable UI
without WAR
add 825fa24132 [#10629]Improvement(core): Add tagName field and getter to
GetTagForMetadata (#10651)
add 287a3643c8 [#10277] fix(core): validate privilege array lengths in
POConverters.fromSecurableObjectPO (#10292)
add cf625bbcd8 [#10272] Improvement : nsure JobManager.close() always
shuts down background executors when jobExecutor.close() fails (#10440)
add 1c09b66380 issue/10268: Handled configs servlet write failures with
explicit HTT… (#10300)
add 4df3859037 [#10125] fix(server): prevent NPE when statistics update
request body is null (#10190)
add daef532338 [#10327] improvement(server): ensure shutdown hook runs app
cleanup on SIGTERM (#10435)
add 81ef654a8a [#10656] improvement(core): Centralize schema persistence
error messa… (#10676)
add f132f2a89c [#10658] Improvement(core) : preserve original exception
when EventBus listener fails (#10665)
add 8bc8cc2c2f Fix malformed multi-role names in group revoke error
handling (#10322)
add 0462892e8e [#10623] fix(core): reverse cleanup ordering in
JobManager.cleanUpStagingDirs (#10627)
add 482aad4984 [#10173] improvement(core): Guard the empty list case in
sql generation for PostgreSQL (#10261)
add 57abf5d5ac [#10660] fix: Move model version request validation inside
try block (#10663)
add 0492a7ed22 [#10709] docs(design): Add design document for AWS Glue
Data Catalog support (#10539)
add c9ff65a16b [#10718] feat(catalog-glue): Initialize catalog-glue module
structure (#10719)
add 4524c2aa2a [#10715] improvement(catalog-lakehouse-hudi): Exclude
unused transitive commons-beanutils (#10716)
add 70a9b6cd13 [#7750] test(client-python): add integration tests for
relational catalog (#10689)
add cf9bc255c1 [#10728] revert(core): revert #10627 to fix TestJobManager
CI failure (#10729)
add b1941cb70d [#10710] improvement(catalog-hive): Exclude unused
jasper-compiler/runtime from hive-metastore2-libs (#10711)
add 93d06a6aa1 Fix misleading success log when schema drop returns false
(#10722)
add a0f5c9f541 [#10746] fix(auth): Cache JWKSource and downgrade token
validation log to WARN (#10723)
add 76c3522148 [#10743] fix(mcp): pin fakeredis below 2.35.0 for FastMCP
compatibility (#10744)
add 0054f6e67e [#10700] test: Harden retention count assertions in
TestFunctionMetaService and TestFilesetMetaService (#10701)
add 2865716334 [#10753] fix(client-python): use PUT method for alter_tag
API call (#10754)
add c4dfc7f708 [MINOR] docs: supplement missing request path description
for set owner API (#10736)
add 443cc6aefe [#10763] Revert(#10656): Revert "Schema creation returns
success when SchemaEntity persistence fails" (#10764)
add 505135997f chore: Upgrade nimbus-jose-jwt from 9.37.3 to 10.9 (#10773)
add d96001d84b [#10725] feat(catalog-glue): Add GlueClientProvider and
configuration properties metadata (#10726)
add 67e1f949ed [#10672] improvement(auth): Return specific error message
when authentication token is expired (#10673)
add 0e281c462a [#10762] fix(common): Lazy-initialize Version to fix
TestVersion without jar task (#10779)
add 5819d87238 [#10705] simplify web skip with auto UI detection
add ce90eca20c [#10705] remove legacy skipWebBuild fallback
No new revisions were added by this update.
Summary of changes:
README.md | 6 +
...maException.java => TokenExpiredException.java} | 13 +-
build.gradle.kts | 56 +-
.../build.gradle.kts | 35 +-
.../gravitino/catalog/glue/GlueCatalog.java} | 41 +-
.../catalog/glue/GlueCatalogCapability.java | 79 +++
.../catalog/glue/GlueCatalogOperations.java | 28 +-
.../glue/GlueCatalogPropertiesMetadata.java | 108 ++++
.../gravitino/catalog/glue/GlueClientProvider.java | 102 +++
.../gravitino/catalog/glue/GlueConstants.java | 82 +++
.../glue/GlueSchemaPropertiesMetadata.java} | 16 +-
.../catalog/glue/GlueTablePropertiesMetadata.java | 67 ++
.../services/org.apache.gravitino.CatalogProvider | 2 +-
.../catalog/glue/TestGlueCatalogCapability.java | 75 +++
.../glue/TestGlueCatalogPropertiesMetadata.java | 99 +++
.../catalog/glue/TestGlueClientProvider.java | 121 ++++
.../glue/TestGlueTablePropertiesMetadata.java | 36 +-
catalogs/catalog-lakehouse-hudi/build.gradle.kts | 8 +-
catalogs/hive-metastore2-libs/build.gradle.kts | 2 +
.../gravitino/client/gravitino_metalake.py | 2 +-
.../gravitino/client/relational_catalog.py | 4 +-
.../tests/integration/test_relational_catalog.py | 313 +++++++++
.../client-python/tests/unittests/test_tag_api.py | 5 +-
.../main/java/org/apache/gravitino/Version.java | 8 +-
conf/gravitino.conf.template | 3 -
.../main/java/org/apache/gravitino/Configs.java | 7 -
.../java/org/apache/gravitino/job/JobManager.java | 9 +-
.../org/apache/gravitino/listener/EventBus.java | 52 +-
.../event/GetTagForMetadataObjectFailureEvent.java | 11 +
.../provider/base/GroupRoleRelBaseSQLProvider.java | 10 +-
.../provider/base/UserRoleRelBaseSQLProvider.java | 14 +-
.../postgresql/GroupRoleRelPostgreSQLProvider.java | 10 +-
.../postgresql/UserRoleRelPostgreSQLProvider.java | 10 +-
.../storage/relational/utils/POConverters.java | 6 +
.../org/apache/gravitino/job/TestJobManager.java | 16 +
.../apache/gravitino/listener/TestEventBus.java | 91 +++
.../listener/api/event/TestGroupEvent.java | 59 ++
.../gravitino/listener/api/event/TestTagEvent.java | 1 +
.../base/TestGroupRoleRelBaseSQLProvider.java | 102 +++
.../base/TestUserRoleRelBaseSQLProvider.java | 102 +++
.../TestGroupRoleRelPostgreSQLProvider.java | 102 +++
.../TestUserRoleRelPostgreSQLProvider.java | 102 +++
.../relational/service/TestFilesetMetaService.java | 24 +-
.../service/TestFunctionMetaService.java | 30 +-
.../storage/relational/utils/TestPOConverters.java | 22 +
design-docs/gravitino-glue-catalog.md | 700 +++++++++++++++++++++
docs/how-to-build.md | 6 +
docs/security/access-control.md | 6 +-
gradle/libs.versions.toml | 3 +-
.../service/AuthenticationTimeoutException.java | 37 +-
.../iceberg/service/IcebergExceptionMapper.java | 6 +
.../service/TestIcebergAuthenticationFilter.java | 25 +
.../service/TestIcebergExceptionMapper.java | 3 +
mcp-server/pyproject.toml | 5 +
.../server/authentication/JwksTokenValidator.java | 33 +-
.../authentication/StaticSignKeyValidator.java | 6 +-
.../apache/gravitino/server/web/JettyServer.java | 111 +++-
.../authentication/TestJwksTokenValidator.java | 50 ++
.../authentication/TestStaticSignKeyValidator.java | 3 +-
.../apache/gravitino/server/GravitinoServer.java | 19 +-
.../apache/gravitino/server/web/ConfigServlet.java | 24 +-
.../gravitino/server/web/rest/ModelOperations.java | 12 +-
.../server/web/rest/PartitionOperations.java | 30 +-
.../server/web/rest/PermissionOperations.java | 2 +-
.../server/web/rest/SchemaOperations.java | 7 +-
.../server/web/rest/StatisticOperations.java | 6 +
.../gravitino/server/TestGravitinoServer.java | 40 +-
.../gravitino/server/web/TestConfigServlet.java | 31 +
.../server/web/rest/TestModelOperations.java | 40 ++
.../server/web/rest/TestStatisticOperations.java | 29 +
settings.gradle.kts | 1 +
web-v2/integration-test/build.gradle.kts | 4 +-
web/integration-test/build.gradle.kts | 4 +-
73 files changed, 3051 insertions(+), 283 deletions(-)
copy
api/src/main/java/org/apache/gravitino/exceptions/{NoSuchSchemaException.java
=> TokenExpiredException.java} (76%)
copy catalogs/{catalog-model => catalog-glue}/build.gradle.kts (72%)
copy
catalogs/{catalog-hive/src/main/java/org/apache/gravitino/catalog/hive/HiveCatalog.java
=>
catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalog.java}
(61%)
create mode 100644
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalogCapability.java
copy
core/src/test/java/org/apache/gravitino/catalog/DummyCatalogOperations.java =>
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalogOperations.java
(64%)
create mode 100644
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalogPropertiesMetadata.java
create mode 100644
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueClientProvider.java
create mode 100644
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueConstants.java
copy
catalogs/{catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/JdbcSchemaPropertiesMetadata.java
=>
catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueSchemaPropertiesMetadata.java}
(68%)
create mode 100644
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueTablePropertiesMetadata.java
copy {core/src/test =>
catalogs/catalog-glue/src/main}/resources/META-INF/services/org.apache.gravitino.CatalogProvider
(94%)
create mode 100644
catalogs/catalog-glue/src/test/java/org/apache/gravitino/catalog/glue/TestGlueCatalogCapability.java
create mode 100644
catalogs/catalog-glue/src/test/java/org/apache/gravitino/catalog/glue/TestGlueCatalogPropertiesMetadata.java
create mode 100644
catalogs/catalog-glue/src/test/java/org/apache/gravitino/catalog/glue/TestGlueClientProvider.java
copy clients/cli/src/test/java/org/apache/gravitino/cli/TestPrivileges.java =>
catalogs/catalog-glue/src/test/java/org/apache/gravitino/catalog/glue/TestGlueTablePropertiesMetadata.java
(53%)
create mode 100644
clients/client-python/tests/integration/test_relational_catalog.py
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/mapper/provider/base/TestGroupRoleRelBaseSQLProvider.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/mapper/provider/base/TestUserRoleRelBaseSQLProvider.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/TestGroupRoleRelPostgreSQLProvider.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/TestUserRoleRelPostgreSQLProvider.java
create mode 100644 design-docs/gravitino-glue-catalog.md
copy
api/src/main/java/org/apache/gravitino/exceptions/JobTemplateAlreadyExistsException.java
=>
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/AuthenticationTimeoutException.java
(50%)