This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/pip/mcp-server/fastmcp-3.2.0
in repository https://gitbox.apache.org/repos/asf/gravitino.git
omit 64313b6f7e build(deps): bump fastmcp from 2.14.5 to 3.2.0 in
/mcp-server
add 2a541d9cc0 [#10621] fix(core): use metadata object name for metalake
identifier resolution (#10638)
add 555f9f633a [#10599] Improvement(core): fix ListModelFailureEvent uses
the schema name as the event identifier name on list failures (#10636)
add 7b4cf0eae6 [#10628] fix(server): Only log success message when
dropFunction actually drops (#10632)
add 8502426003 [#10625] fix(core): Use Optional.ofNullable in
CustomStatistic.value() to prevent NPE (#10631)
add 99563b84ad [#10578]improvement(catalogs): Exclude unused transitive
jets3t/java-xmlbuilder from hadoop-common (#10579)
add c55ad35491 [#10557] fix(chart): use start-gravitino.sh instead of
gravitino.sh to launch the service (#10583)
add 2b31bb2eb9 [#10459] improvement(core): Eliminate N+1 queries in
metadata object (#10589)
add d32b0ddcf6 [#10598] fix(core): close cached Lance datasets before
closing Arrow allocator (#10619)
add bb419f8d09 [#10602] improvemet:check update count in
FilesetMetaService.updateFileset (#10613)
add dfac744213 [#9882] Add implementation for TagOperations in python
client(part2) (#10554)
add 3e32bfbbc8 [#10580] improvement(catalog-hive): Exclude unused
transitive commons-beanutils from commons-configuration (#10581)
add 706e40cd30 [#10640] fix(iceberg): Remove prefix from config endpoint
per Iceberg REST spec (#10652)
add 3a793f2695 [#9522] feat(client-python): complete relational catalog
(#10575)
add 7d876de6a8 [#10600] Improvement(core) : PostgreSQL model version GC
deletes using IDs from model_version_info (#10653)
add 922009a3f2 [#10667] fix(iceberg): Return JSON error body instead of
HTML for pre-JAX-RS errors (#10668)
add 04f5dda158 [#10458] fix(core): Include VIEW in cascade owner relation
cleanup for schema and catalog deletion (#10678)
add 9c03883a86 [#9736][followup] feat(iceberg-rest): Add ETag header to
registerTable response (#10641)
add 32ddfd0214 Update .asf.yaml (#10686)
add 468cc09ec1 [#10584] improvement(catalogs): Exclude unused transitive
jackson-databind from hive-metastore libs (#10585)
add 4d788bf912 [#10570] feat(iceberg): Support REST catalog backend
(#10586)
add 58f065aa74 [#10690] fixes: improve doc on server events (#10691)
add a7914c9ae8 [#10657] fix(core): Add missing @Param("metalakeId") to
GroupRoleRelMapper.softDeleteGroupRoleRelByMetalakeId (#10664)
add 96be23c7b0 build(deps): bump actions/upload-artifact from 4 to 7
(#10646)
add e5cc419fa9 [#10629]Improvement(core): Add tagName field and getter to
GetTagForMetadata (#10651)
add 326e0eb73c [#10277] fix(core): validate privilege array lengths in
POConverters.fromSecurableObjectPO (#10292)
add 526b320cce [#10272] Improvement : nsure JobManager.close() always
shuts down background executors when jobExecutor.close() fails (#10440)
add 9b40272aef issue/10268: Handled configs servlet write failures with
explicit HTT… (#10300)
add 0372c01df9 [#10125] fix(server): prevent NPE when statistics update
request body is null (#10190)
add 72182ff66a [#10327] improvement(server): ensure shutdown hook runs app
cleanup on SIGTERM (#10435)
add 9c7fc94ffb [#10656] improvement(core): Centralize schema persistence
error messa… (#10676)
add 85a8de09a9 [#10658] Improvement(core) : preserve original exception
when EventBus listener fails (#10665)
add efdd312990 Fix malformed multi-role names in group revoke error
handling (#10322)
add f543c0e15b [#10623] fix(core): reverse cleanup ordering in
JobManager.cleanUpStagingDirs (#10627)
add 6bb689e63c [#10173] improvement(core): Guard the empty list case in
sql generation for PostgreSQL (#10261)
add 1205285d4e [#10660] fix: Move model version request validation inside
try block (#10663)
add c002c21761 [#10709] docs(design): Add design document for AWS Glue
Data Catalog support (#10539)
add 3277e3549b [#10718] feat(catalog-glue): Initialize catalog-glue module
structure (#10719)
add 0d9a123d34 [#10715] improvement(catalog-lakehouse-hudi): Exclude
unused transitive commons-beanutils (#10716)
add d07a94f6b4 [#7750] test(client-python): add integration tests for
relational catalog (#10689)
add 6d6c3034f6 [#10728] revert(core): revert #10627 to fix TestJobManager
CI failure (#10729)
add a48a7f2f0e [#10710] improvement(catalog-hive): Exclude unused
jasper-compiler/runtime from hive-metastore2-libs (#10711)
add 0353205751 Fix misleading success log when schema drop returns false
(#10722)
add f88d07517b [#10746] fix(auth): Cache JWKSource and downgrade token
validation log to WARN (#10723)
add ade36727eb [#10743] fix(mcp): pin fakeredis below 2.35.0 for FastMCP
compatibility (#10744)
new 98699f09bc build(deps): bump fastmcp from 2.14.5 to 3.2.0 in
/mcp-server
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (64313b6f7e)
\
N -- N -- N refs/heads/dependabot/pip/mcp-server/fastmcp-3.2.0
(98699f09bc)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 2 +-
.github/workflows/chart-test.yaml | 24 +-
.github/workflows/trino-multi-version-test.yml | 2 +-
build.gradle.kts | 1 +
.../lakehouse/iceberg/IcebergConstants.java | 4 +
.../lakehouse/iceberg/IcebergPropertiesUtils.java | 1 +
.../build.gradle.kts | 34 +-
.../gravitino/catalog/glue/GlueCatalog.java} | 41 +-
.../catalog/glue/GlueCatalogCapability.java | 17 +-
.../catalog/glue/GlueCatalogOperations.java | 28 +-
.../glue/GlueCatalogPropertiesMetadata.java} | 16 +-
.../glue/GlueSchemaPropertiesMetadata.java} | 16 +-
.../catalog/glue/GlueTablePropertiesMetadata.java} | 24 +-
.../services/org.apache.gravitino.CatalogProvider | 2 +-
catalogs/catalog-hive/build.gradle.kts | 4 +-
catalogs/catalog-lakehouse-hudi/build.gradle.kts | 8 +-
.../iceberg/IcebergCatalogPropertiesMetadata.java | 9 +-
catalogs/catalog-lakehouse-paimon/build.gradle.kts | 1 +
catalogs/hive-metastore2-libs/build.gradle.kts | 6 +
catalogs/hive-metastore3-libs/build.gradle.kts | 4 +
.../gravitino/api/rel/table_catalog.py | 23 +-
.../gravitino/client/dto_converters.py | 40 ++
.../gravitino/client/gravitino_metalake.py | 76 ++-
.../gravitino/client/relational_catalog.py | 89 ++-
.../dto/requests/table_updates_request.py | 6 +-
.../gravitino/dto/util/dto_converters.py | 159 +++++
.../tests/integration/test_relational_catalog.py | 313 +++++++++
.../api => tests/unittests/client}/__init__.py | 0
.../tests/unittests/client/test_dto_converters.py | 100 +++
.../test_dto_converters_to_table_update_request.py | 288 +++++++++
clients/client-python/tests/unittests/mock_base.py | 153 ++++-
.../tests/unittests/test_relational_catalog.py | 176 ++++++
.../client-python/tests/unittests/test_tag_api.py | 481 ++++++++++++++
.../credential/CredentialPropertyUtils.java | 30 +-
.../java/org/apache/gravitino/UserPrincipal.java | 49 +-
.../gravitino/catalog/OperationDispatcher.java | 50 ++
.../catalog/SchemaOperationDispatcher.java | 28 +-
.../java/org/apache/gravitino/job/JobManager.java | 9 +-
.../org/apache/gravitino/listener/EventBus.java | 52 +-
.../event/GetTagForMetadataObjectFailureEvent.java | 11 +
.../listener/api/event/ListModelFailureEvent.java | 4 +-
.../apache/gravitino/stats/StatisticManager.java | 2 +-
.../storage/LancePartitionStatisticStorage.java | 18 +-
.../storage/relational/mapper/GroupMetaMapper.java | 2 +-
.../relational/mapper/GroupRoleRelMapper.java | 4 +-
.../mapper/GroupRoleRelSQLProviderFactory.java | 4 +-
.../relational/mapper/JobTemplateMetaMapper.java | 8 +-
.../mapper/JobTemplateMetaSQLProviderFactory.java | 5 +
.../relational/mapper/PolicyMetaMapper.java | 13 +
.../mapper/PolicyMetaSQLProviderFactory.java | 4 +
.../storage/relational/mapper/RoleMetaMapper.java | 4 +-
.../mapper/RoleMetaSQLProviderFactory.java | 4 +-
.../storage/relational/mapper/TagMetaMapper.java | 3 +
.../mapper/TagMetaSQLProviderFactory.java | 4 +
.../provider/base/GroupMetaBaseSQLProvider.java | 2 +-
.../provider/base/GroupRoleRelBaseSQLProvider.java | 14 +-
.../base/JobTemplateMetaBaseSQLProvider.java | 20 +
.../provider/base/OwnerMetaBaseSQLProvider.java | 11 +
.../provider/base/PolicyMetaBaseSQLProvider.java | 17 +
.../provider/base/RoleMetaBaseSQLProvider.java | 4 +-
.../provider/base/TagMetaBaseSQLProvider.java | 21 +
.../provider/base/UserRoleRelBaseSQLProvider.java | 14 +-
.../postgresql/GroupMetaPostgreSQLProvider.java | 2 +-
.../postgresql/GroupRoleRelPostgreSQLProvider.java | 14 +-
.../ModelVersionMetaPostgreSQLProvider.java | 2 +-
.../postgresql/OwnerMetaPostgreSQLProvider.java | 11 +
.../postgresql/RoleMetaPostgreSQLProvider.java | 2 +-
.../postgresql/UserRoleRelPostgreSQLProvider.java | 10 +-
.../relational/service/FilesetMetaService.java | 48 +-
.../relational/service/MetadataObjectService.java | 87 ++-
.../storage/relational/utils/POConverters.java | 6 +
.../apache/gravitino/utils/MetadataObjectUtil.java | 2 +-
.../org/apache/gravitino/utils/PrincipalUtils.java | 13 +-
.../catalog/TestSchemaOperationDispatcher.java | 86 ++-
.../org/apache/gravitino/job/TestJobManager.java | 16 +
.../apache/gravitino/listener/TestEventBus.java | 91 +++
.../listener/api/event/TestGroupEvent.java | 59 ++
.../listener/api/event/TestModelEvent.java | 2 +
.../gravitino/listener/api/event/TestTagEvent.java | 1 +
.../gravitino/stats/TestStatisticManager.java | 13 +
.../TestLancePartitionStatisticStorage.java | 58 ++
.../storage/relational/TestJDBCBackend.java | 96 +++
.../base/TestGroupRoleRelBaseSQLProvider.java | 102 +++
.../base/TestUserRoleRelBaseSQLProvider.java | 102 +++
.../TestGroupRoleRelPostgreSQLProvider.java | 102 +++
.../TestUserRoleRelPostgreSQLProvider.java | 102 +++
.../relational/service/TestFilesetMetaService.java | 76 +++
.../service/TestJobTemplateMetaService.java | 37 --
.../service/TestMetadataObjectService.java | 285 +++++++++
.../service/TestModelVersionMetaService.java | 73 +++
.../relational/service/TestOwnerMetaService.java | 61 +-
.../storage/relational/utils/TestPOConverters.java | 22 +
.../gravitino/utils/TestMetadataObjectUtil.java | 7 +
design-docs/gravitino-glue-catalog.md | 700 +++++++++++++++++++++
.../templates/deployment.yaml | 12 +-
.../gravitino-iceberg-rest-server/values.yaml | 4 +-
.../templates/deployment.yaml | 12 +-
dev/charts/gravitino-lance-rest-server/values.yaml | 4 +-
.../gravitino/resources/scenarios/ci-values.yaml | 2 -
.../gravitino/resources/scenarios/pg-values.yaml | 3 +-
dev/charts/gravitino/templates/deployment.yaml | 6 +-
dev/charts/gravitino/values.yaml | 4 +-
dev/docker/gravitino/start-gravitino.sh | 5 +-
.../start-iceberg-rest-server.sh | 5 +-
.../lance-rest-server/start-lance-rest-server.sh | 5 +-
docs/gravitino-server-config.md | 27 +-
docs/iceberg-rest-service.md | 28 +-
docs/lakehouse-iceberg-catalog.md | 12 +-
gradle/libs.versions.toml | 1 +
.../auth/UserPrincipalForwardingAuthManager.java | 87 +++
.../iceberg/common/utils/IcebergCatalogUtil.java | 9 +-
.../TestUserPrincipalForwardingAuthManager.java | 105 ++++
.../org/apache/gravitino/iceberg/RESTService.java | 9 +-
.../iceberg/service/CatalogWrapperForREST.java | 208 +++++-
.../service/IcebergAuthenticationFilter.java | 61 ++
.../iceberg/service/IcebergExceptionMapper.java | 44 ++
.../iceberg/service/IcebergRESTUtils.java | 118 ++++
.../service/rest/IcebergConfigOperations.java | 2 +-
.../service/rest/IcebergNamespaceOperations.java | 2 +-
.../service/rest/IcebergTableOperations.java | 97 +--
.../iceberg/service/TestCatalogWrapperForREST.java | 79 +++
.../service/TestIcebergAuthenticationFilter.java | 123 ++++
.../service/TestIcebergExceptionMapper.java | 2 +
.../service/rest/CatalogWrapperForTest.java | 6 +-
.../service/rest/IcebergNamespaceTestBase.java | 2 +-
.../iceberg/service/rest/TestIcebergConfig.java | 44 +-
.../rest/TestIcebergNamespaceOperations.java | 23 +
mcp-server/pyproject.toml | 7 +-
.../authentication/AuthenticationFilter.java | 23 +-
.../server/authentication/JwksTokenValidator.java | 29 +-
.../authentication/KerberosAuthenticator.java | 11 +-
.../authentication/OAuth2TokenAuthenticator.java | 9 +-
.../server/authentication/SimpleAuthenticator.java | 7 +-
.../apache/gravitino/server/web/JettyServer.java | 12 +-
.../authentication/TestKerberosAuthenticator.java | 9 +-
.../TestOAuth2TokenAuthenticator.java | 16 +-
.../authentication/TestSimpleAuthenticator.java | 35 +-
.../apache/gravitino/server/GravitinoServer.java | 14 +-
.../apache/gravitino/server/web/ConfigServlet.java | 24 +-
.../server/web/rest/FunctionOperations.java | 3 +-
.../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 | 20 +
.../gravitino/server/web/TestConfigServlet.java | 31 +
.../server/web/rest/TestModelOperations.java | 40 ++
.../server/web/rest/TestStatisticOperations.java | 29 +
settings.gradle.kts | 1 +
150 files changed, 5851 insertions(+), 524 deletions(-)
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%)
copy core/src/test/java/org/apache/gravitino/TestCatalogCapabilities.java =>
catalogs/catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalogCapability.java
(72%)
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%)
copy
catalogs/{catalog-model/src/main/java/org/apache/gravitino/catalog/model/ModelCatalogPropertiesMetadata.java
=>
catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueCatalogPropertiesMetadata.java}
(65%)
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%)
copy
catalogs/{catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/HudiSchemaPropertiesMetadata.java
=>
catalog-glue/src/main/java/org/apache/gravitino/catalog/glue/GlueTablePropertiesMetadata.java}
(67%)
copy {core/src/test =>
catalogs/catalog-glue/src/main}/resources/META-INF/services/org.apache.gravitino.CatalogProvider
(94%)
create mode 100644
clients/client-python/tests/integration/test_relational_catalog.py
copy clients/client-python/{gravitino/api =>
tests/unittests/client}/__init__.py (100%)
create mode 100644
clients/client-python/tests/unittests/client/test_dto_converters.py
create mode 100644
clients/client-python/tests/unittests/dto/util/test_dto_converters_to_table_update_request.py
create mode 100644 clients/client-python/tests/unittests/test_tag_api.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
core/src/test/java/org/apache/gravitino/storage/relational/service/TestMetadataObjectService.java
create mode 100644 design-docs/gravitino-glue-catalog.md
create mode 100644
iceberg/iceberg-common/src/main/java/org/apache/gravitino/iceberg/common/rest/auth/UserPrincipalForwardingAuthManager.java
create mode 100644
iceberg/iceberg-common/src/test/java/org/apache/gravitino/iceberg/common/rest/auth/TestUserPrincipalForwardingAuthManager.java
create mode 100644
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/IcebergAuthenticationFilter.java
create mode 100644
iceberg/iceberg-rest-server/src/test/java/org/apache/gravitino/iceberg/service/TestIcebergAuthenticationFilter.java