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%)

Reply via email to