This is an automated email from the ASF dual-hosted git repository.
jerryshao pushed a change to branch
dependabot/pip/mcp-server/fakeredis-lt-2.38.0
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 369da1d777 build(deps): update fakeredis requirement in /mcp-server
add f1e0a2599a [MINOR] docs: Update server configuration and relational
backend storage pages (#12291)
add 3cd9553800 [#12255] fix(lance): authenticate the Lance REST service to
the Gravitino server (#12256)
add f350927f96 [#12289] web-v2(UI): fix about retains the previous
sub-path when switching filesets (#12292)
add 496f41e919 [MINOR] Remove Since Version references across the doc set
(#12321)
add 1773ede613 [#12218] feat(secret): Add GravitinoSecretProvider SPI and
in-memory provider (#12215)
add cbf0198fd5 [#12233] refactor(core): Support relation targets (#12234)
add 551c23378b [#12095] feat(auth): reject assumption of unheld active
roles with 403 (#12167)
add 5f418566ca [#12330] feat(core): Add user by-id APIs and alterUserById
via UserChange (#12332)
add 4be59c2597 [#12218] feat(secret): Add secret provider registry and
discovery API (#12295)
add 668af43da0 [#12129] feat(mcp-server): add read tools for views (#12130)
add 424cc10401 [#12341] improvement(server): define optimistic-lock
conflict response (#12349)
add c24892b5af build(deps-dev): bump banks from 2.4.2 to 2.4.5 in
/clients/client-python (#12315)
add 5d18c76932 [#12330] feat(core): Add group by-id APIs and
alterGroupById via GroupChange (#12331)
add 39029b3c98 [#11961] refactor(core): Simplify EntityCache and remove
relation data from CaffeineEntityCache (#12006)
add 97da744f36 [#12270] fix(glue): Ignore blank AWS static credentials
(#12271)
add 4f19f13718 [MINOR] Split tags and policies into concept and API pages
(#12326)
add 155ba1e532 [#11968] test(auth): add integration test for
X-Gravitino-Active-Roles (#12175)
add 9f5affdcb4 [#12335] feat(authz): Add user by-id listener events and
audit mappings (#12336)
add c3c2eadeae [#11194] feat(maintenance): Add
builtin-iceberg-expire-snapshots job (#11206)
add e9bb6b7a64 [MINOR] Add object concept pages and reduce the manage-*
pages to the API (#12327)
add 33808f64d7 [MINOR] Split the metalake, partition, model, statistics,
job, and view pages (#12328)
add 4c45a86181 [#11089] feat(lance): enable auxiliary-mode metadata
authentication for Lance REST (#11113)
add cfa855de40 [#12233] feat(storage): Store tag assignment values (#12354)
add 09a7f4c389 [#12297] feat(secret): Add SecretManager and typed
SecretBinding/SecretReference (#12375)
add 92999dab47 [#12369] fix(mcp-server): use FastMCP.enable() for
--include-tool-tags (#12368)
add 43844e1c8a [#11968] docs(auth): document the X-Gravitino-Active-Roles
header (#12365)
add 1fbd8f010f [#12298] feat(design-docs): Design doc pinning the exact
TLS API for the Java client (#12370)
add f3384494f3 [#12379] feat(core): Support assignment values in common
and core (#12380)
add e51be54441 [#11833] feat(core): Add JDBC-backed paginated list/count
APIs for users and groups (#11882)
add a2f687a85d [#12357] fix: Relocate Jackson in Iceberg Aliyun bundle
(#12358)
add dcd8140faf Merge branch 'main' into
dependabot/pip/mcp-server/fakeredis-lt-2.38.0
No new revisions were added by this update.
Summary of changes:
api/build.gradle.kts | 2 -
.../org/apache/gravitino/authorization/Group.java | 13 +-
.../gravitino/authorization/GroupChange.java | 82 ++
.../org/apache/gravitino/authorization/User.java | 15 +-
.../apache/gravitino/authorization/UserChange.java | 132 ++
...Exception.java => OptimisticLockException.java} | 14 +-
.../org/apache/gravitino/secret/SecretBinding.java | 89 ++
.../apache/gravitino/secret/SecretConstants.java | 36 +-
.../apache/gravitino/secret/SecretReference.java | 92 ++
.../org/apache/gravitino/secret/SecretUrn.java | 174 +++
.../gravitino/authorization/TestGroupChange.java | 28 +-
.../gravitino/authorization/TestUserChange.java | 30 +-
.../apache/gravitino/secret/TestSecretBinding.java | 17 +-
.../gravitino/secret/TestSecretReference.java | 19 +-
.../org/apache/gravitino/secret/TestSecretUrn.java | 77 ++
bundles/iceberg-aliyun-bundle/build.gradle.kts | 30 +
.../bundle/TestIcebergAliyunBundleShadowJar.java | 66 +
.../gravitino/catalog/glue/GlueClientProvider.java | 26 +-
.../catalog/glue/GlueIcebergTableHelper.java | 25 +-
.../catalog/glue/TestGlueIcebergTableHelper.java | 101 ++
.../apache/gravitino/cli/commands/ListGroups.java | 5 +
.../apache/gravitino/cli/commands/ListUsers.java | 5 +
.../apache/gravitino/client/TestPermission.java | 4 +
.../org/apache/gravitino/client/TestUserGroup.java | 4 +
.../RoleAssumptionAuthorizationIT.java | 171 +++
clients/client-python/requirements-dev.txt | 2 +-
.../gravitino/dto/authorization/GroupDTO.java | 32 +-
.../gravitino/dto/authorization/UserDTO.java | 37 +-
.../gravitino/dto/requests/TagCreateRequest.java | 49 +-
.../dto/requests/TagValuesAssociateRequest.java | 195 +++
.../gravitino/dto/responses/ErrorConstants.java | 3 +
.../gravitino/dto/responses/ErrorResponse.java | 14 +
.../java/org/apache/gravitino/dto/tag/TagDTO.java | 58 +-
.../apache/gravitino/dto/util/DTOConverters.java | 20 +
.../apache/gravitino/secret/SecretProvider.java | 101 ++
.../gravitino/secret/SecretProviderInfo.java | 109 ++
.../secret/memory/InMemorySecretsProvider.java | 98 ++
.../dto/requests/TestTagCreateRequest.java | 39 +
.../requests/TestTagValuesAssociateRequest.java | 75 ++
...rRequest.java => TestTagsAssociateRequest.java} | 39 +-
.../gravitino/dto/responses/TestResponses.java | 14 +-
.../org/apache/gravitino/dto/tag/TestTagDTO.java | 44 +
.../secret/TestInMemorySecretsProvider.java | 91 ++
conf/gravitino.conf.template | 5 +-
.../gravitino/cache/TestCacheIndexCoherence.java | 252 +---
.../cache/TestCaffeineEntityCacheCoherence.java | 158 ---
.../gravitino/cache/AbstractEntityBenchmark.java | 24 +-
.../apache/gravitino/cache/BenchmarkHelper.java | 35 -
.../gravitino/cache/ClearEntityCacheBenchmark.java | 11 +-
.../cache/ContainsEntityCacheBenchmark.java | 30 +-
.../gravitino/cache/GetEntityCacheBenchmark.java | 36 +-
.../cache/InvalidateEntityCacheBenchmark.java | 3 +-
.../cache/MeasureSizeEntityCacheBenchmark.java | 36 +-
.../gravitino/cache/PutEntityCacheBenchmark.java | 38 +-
.../src/main/java/org/apache/gravitino/Entity.java | 22 +-
.../java/org/apache/gravitino/EntityStore.java | 10 +
.../java/org/apache/gravitino/GravitinoEnv.java | 64 +-
.../org/apache/gravitino/RelationEdgeTarget.java | 81 ++
.../java/org/apache/gravitino/RelationQuery.java | 116 ++
.../java/org/apache/gravitino/RelationUpdate.java | 134 +++
...IdOperations.java => SupportsIdOperations.java} | 24 +-
.../gravitino/SupportsRelationOperations.java | 87 +-
.../java/org/apache/gravitino/audit/AuditLog.java | 12 +
.../gravitino/audit/v2/CompatibilityUtils.java | 10 +
.../authorization/AccessControlDispatcher.java | 124 +-
.../authorization/AccessControlManager.java | 81 +-
.../authorization/AuthorizationUtils.java | 78 ++
.../authorization/GravitinoAuthorizer.java | 22 +
.../gravitino/authorization/PagedResult.java | 44 +-
.../authorization/UserGroupExternalManager.java | 44 -
.../authorization/UserGroupIdManager.java | 225 ++++
.../gravitino/authorization/UserGroupManager.java | 30 +
.../apache/gravitino/cache/BaseEntityCache.java | 82 ++
.../gravitino/cache/CaffeineEntityCache.java | 340 +-----
.../org/apache/gravitino/cache/EntityCache.java | 27 +-
.../gravitino/cache/EntityCacheRelationKey.java | 121 --
.../apache/gravitino/cache/EntityCacheWeigher.java | 19 +-
.../org/apache/gravitino/cache/NoOpsCache.java | 51 +-
.../apache/gravitino/cache/ReverseIndexCache.java | 183 ---
.../apache/gravitino/cache/ReverseIndexRules.java | 164 ---
.../org/apache/gravitino/cache/SegmentedLock.java | 91 --
.../gravitino/cache/SupportsEntityStoreCache.java | 17 +
.../cache/SupportsRelationEntityCache.java | 105 --
.../apache/gravitino/catalog/CatalogManager.java | 11 +-
.../catalog/FilesetOperationDispatcher.java | 9 +-
.../catalog/FunctionOperationDispatcher.java | 8 +-
.../catalog/ModelOperationDispatcher.java | 8 +-
.../gravitino/catalog/OperationDispatcher.java | 19 +-
.../catalog/PartitionOperationDispatcher.java | 9 +-
.../catalog/SchemaOperationDispatcher.java | 9 +-
.../catalog/TableOperationDispatcher.java | 20 +-
.../catalog/TopicOperationDispatcher.java | 9 +-
.../gravitino/catalog/ViewOperationDispatcher.java | 20 +-
.../credential/CredentialOperationDispatcher.java | 8 +-
.../hook/AccessControlHookDispatcher.java | 54 +-
.../apache/gravitino/hook/TagHookDispatcher.java | 29 +-
.../listener/AccessControlEventDispatcher.java | 206 +++-
.../gravitino/listener/TagEventDispatcher.java | 117 +-
.../listener/api/event/AlterGroupEvent.java | 72 ++
...ilureEvent.java => AlterGroupFailureEvent.java} | 41 +-
...sableUserEvent.java => AlterGroupPreEvent.java} | 50 +-
.../{EnableUserEvent.java => AlterUserEvent.java} | 43 +-
...ailureEvent.java => AlterUserFailureEvent.java} | 41 +-
...ernalIdPreEvent.java => AlterUserPreEvent.java} | 39 +-
.../event/AssociateTagsForMetadataObjectEvent.java | 80 +-
...AssociateTagsForMetadataObjectFailureEvent.java | 73 +-
.../AssociateTagsForMetadataObjectPreEvent.java | 70 +-
...stGroupsPreEvent.java => CountGroupsEvent.java} | 28 +-
...gPreEvent.java => CountGroupsFailureEvent.java} | 24 +-
...rsionPreEvent.java => CountGroupsPreEvent.java} | 21 +-
...ListUsersPreEvent.java => CountUsersEvent.java} | 27 +-
...agPreEvent.java => CountUsersFailureEvent.java} | 24 +-
...atalogPreEvent.java => CountUsersPreEvent.java} | 20 +-
...ExternalIdEvent.java => GetGroupByIdEvent.java} | 32 +-
...ureEvent.java => GetGroupByIdFailureEvent.java} | 28 +-
...UserPreEvent.java => GetGroupByIdPreEvent.java} | 26 +-
...yExternalIdEvent.java => GetUserByIdEvent.java} | 21 +-
...lureEvent.java => GetUserByIdFailureEvent.java} | 28 +-
...eUserPreEvent.java => GetUserByIdPreEvent.java} | 26 +-
...tGroupsEvent.java => ListGroupsPagedEvent.java} | 67 +-
...Event.java => ListGroupsPagedFailureEvent.java} | 45 +-
...sPreEvent.java => ListGroupsPagedPreEvent.java} | 40 +-
.../listener/api/event/ListUsersPagedEvent.java | 88 ++
...eEvent.java => ListUsersPagedFailureEvent.java} | 46 +-
...esPreEvent.java => ListUsersPagedPreEvent.java} | 40 +-
.../listener/api/event/OperationType.java | 10 +
...ernalIdEvent.java => RemoveGroupByIdEvent.java} | 33 +-
...Event.java => RemoveGroupByIdFailureEvent.java} | 28 +-
...rPreEvent.java => RemoveGroupByIdPreEvent.java} | 26 +-
...ternalIdEvent.java => RemoveUserByIdEvent.java} | 27 +-
...eEvent.java => RemoveUserByIdFailureEvent.java} | 28 +-
...erPreEvent.java => RemoveUserByIdPreEvent.java} | 26 +-
.../gravitino/listener/api/info/GroupInfo.java | 14 +-
.../gravitino/listener/api/info/TagInfo.java | 58 +
.../gravitino/listener/api/info/UserInfo.java | 12 +
.../java/org/apache/gravitino/meta/TagEntity.java | 70 +-
.../org/apache/gravitino/policy/PolicyManager.java | 18 +-
.../org/apache/gravitino/secret/SecretManager.java | 230 ++++
.../gravitino/secret/SecretPropertyUtils.java | 118 ++
.../gravitino/secret/SecretProviderRegistry.java | 246 ++++
.../gravitino/storage/relational/JDBCBackend.java | 131 ++
.../storage/relational/RelationalBackend.java | 29 +
.../storage/relational/RelationalEntityStore.java | 348 +++---
.../storage/relational/mapper/GroupMetaMapper.java | 19 +
.../mapper/GroupMetaSQLProviderFactory.java | 16 +
.../mapper/TagMetadataObjectRelMapper.java | 18 +-
.../TagMetadataObjectRelSQLProviderFactory.java | 17 +
.../storage/relational/mapper/UserMetaMapper.java | 17 +
.../mapper/UserMetaSQLProviderFactory.java | 16 +
.../provider/base/GroupMetaBaseSQLProvider.java | 66 +
.../provider/base/TagMetaBaseSQLProvider.java | 11 +-
.../base/TagMetadataObjectRelBaseSQLProvider.java | 50 +-
.../provider/base/UserMetaBaseSQLProvider.java | 66 +
.../mapper/provider/h2/GroupMetaH2Provider.java | 73 +-
.../mapper/provider/h2/UserMetaH2Provider.java | 45 +-
.../postgresql/GroupMetaPostgreSQLProvider.java | 41 +
.../postgresql/TagMetaPostgreSQLProvider.java | 5 +-
.../TagMetadataObjectRelPostgreSQLProvider.java | 21 +-
.../postgresql/UserMetaPostgreSQLProvider.java | 41 +
.../relational/po/TagMetadataObjectRelPO.java | 8 +
.../gravitino/storage/relational/po/TagPO.java | 16 +
.../relational/service/GroupMetaService.java | 130 ++
.../storage/relational/service/TagMetaService.java | 306 ++++-
.../relational/service/UserMetaService.java | 124 ++
.../storage/relational/utils/POConverters.java | 35 +
.../org/apache/gravitino/tag/TagDispatcher.java | 60 +
.../java/org/apache/gravitino/tag/TagManager.java | 164 ++-
.../TestGravitinoEnvSecretProviderRegistry.java | 78 ++
.../gravitino/TestSupportsRelationOperations.java | 186 +++
.../gravitino/audit/v2/TestCompatibilityUtils.java | 10 +
.../authorization/TestAccessControlManager.java | 161 ++-
.../gravitino/cache/TestBaseEntityCache.java | 180 +++
.../apache/gravitino/cache/TestCacheConfig.java | 52 +-
.../org/apache/gravitino/cache/TestCacheIndex.java | 189 ++-
.../cache/TestCaffeineEntityCacheInvalidation.java | 420 ++-----
.../apache/gravitino/cache/TestEntityCacheKey.java | 92 +-
.../gravitino/catalog/TestCatalogManager.java | 13 +-
.../catalog/TestCatalogNormalizeDispatcher.java | 10 +-
.../catalog/TestClassLoaderPoolIntegration.java | 16 +-
.../catalog/TestFilesetOperationDispatcher.java | 4 +-
.../catalog/TestFunctionOperationDispatcher.java | 5 +-
.../catalog/TestModelOperationDispatcher.java | 4 +-
.../gravitino/catalog/TestOperationDispatcher.java | 6 +-
.../catalog/TestPartitionOperationDispatcher.java | 6 +-
.../catalog/TestSchemaOperationDispatcher.java | 3 +-
.../catalog/TestTableOperationDispatcher.java | 14 +-
.../catalog/TestTopicOperationDispatcher.java | 4 +-
.../catalog/TestViewOperationDispatcher.java | 14 +-
.../TestCredentialOperationDispatcher.java | 2 +-
.../gravitino/hook/TestTagHookDispatcher.java | 4 +-
.../listener/api/event/TestGroupEvent.java | 165 +++
.../gravitino/listener/api/event/TestTagEvent.java | 64 +-
.../listener/api/event/TestUserEvent.java | 198 ++-
.../org/apache/gravitino/meta/TestTagEntity.java | 63 +
.../apache/gravitino/secret/TestSecretManager.java | 110 ++
.../secret/TestSecretProviderRegistry.java | 111 ++
.../storage/TestEntityStorageRelationCache.java | 330 +----
.../storage/memory/TestMemoryEntityStore.java | 78 +-
.../relational/TestRelationalEntityStore.java | 179 ++-
.../provider/h2/TestGroupMetaH2Provider.java | 7 +-
.../relational/service/TestGroupMetaService.java | 131 ++
.../relational/service/TestTagMetaService.java | 234 +++-
.../relational/service/TestUserMetaService.java | 136 +++
.../storage/relational/utils/TestPOConverters.java | 1 +
.../org/apache/gravitino/tag/TestTagManager.java | 190 ++-
design-docs/gravitino-client-tls.md | 284 +++++
docs/apache-hive-catalog.md | 144 +--
docs/aws-glue-catalog.md | 112 +-
docs/catalogs-and-schemas.md | 125 ++
docs/development/custom-job-executor.md | 37 +
docs/development/custom-partition-storage.md | 60 +
docs/fileset-catalog-with-adls.md | 36 +-
docs/fileset-catalog-with-cos.md | 28 +-
docs/fileset-catalog-with-gcs.md | 30 +-
docs/fileset-catalog-with-oss.md | 42 +-
docs/fileset-catalog-with-s3.md | 42 +-
docs/fileset-catalog.md | 112 +-
docs/filesets.md | 107 ++
.../flink-authentication-with-gravitino.md | 28 +-
docs/flink-connector/flink-catalog-hive.md | 14 +-
docs/flink-connector/flink-catalog-iceberg.md | 18 +-
docs/flink-connector/flink-catalog-jdbc.md | 12 +-
docs/flink-connector/flink-catalog-paimon.md | 8 +-
docs/flink-connector/flink-connector.md | 64 +-
docs/functions.md | 93 ++
docs/gravitino-mcp-server.md | 150 +--
docs/gravitino-server-config.md | 1067 +++++++++--------
docs/how-to-install.md | 2 +-
docs/how-to-use-gravitino-client.md | 14 +-
docs/how-to-use-gvfs.md | 110 +-
docs/how-to-use-relational-backend-storage.md | 211 ++--
docs/index.md | 2 +-
docs/jdbc-clickhouse-catalog.md | 44 +-
docs/jdbc-doris-catalog.md | 38 +-
docs/jdbc-hologres-catalog.md | 20 +-
docs/jdbc-mysql-catalog.md | 30 +-
docs/jdbc-oceanbase-catalog.md | 24 +-
docs/jdbc-postgresql-catalog.md | 24 +-
docs/jdbc-starrocks-catalog.md | 22 +-
docs/jobs.md | 77 ++
docs/kafka-catalog.md | 16 +-
docs/lakehouse-hudi-catalog.md | 32 +-
docs/lakehouse-paimon-catalog.md | 84 +-
docs/lance-rest-server-chart.md | 2 +-
docs/lance-rest-service.md | 46 +-
docs/lineage/gravitino-server-lineage.md | 30 +-
docs/lineage/gravitino-spark-lineage.md | 35 +-
docs/manage-catalogs-and-schemas.md | 414 +++++++
docs/manage-fileset-metadata-using-gravitino.md | 917 ++------------
docs/manage-jobs-in-gravitino.md | 645 ++--------
docs/manage-messaging-metadata-using-gravitino.md | 265 +----
docs/manage-metalake-using-gravitino.md | 243 ++--
docs/manage-model-metadata-using-gravitino.md | 1230 +++----------------
docs/manage-policies-in-gravitino.md | 350 ++----
docs/manage-relational-metadata-using-gravitino.md | 1256 +++-----------------
docs/manage-statistics-in-gravitino.md | 287 ++---
docs/manage-table-partition-using-gravitino.md | 362 +-----
docs/manage-tags-in-gravitino.md | 305 +++--
...manage-user-defined-function-using-gravitino.md | 659 +++-------
docs/manage-view-metadata-using-gravitino.md | 254 ++--
docs/metalakes.md | 97 ++
docs/model-catalog.md | 111 +-
docs/partitions.md | 119 ++
docs/policies.md | 187 +++
docs/security/access-control.md | 79 ++
docs/security/authorization-pushdown.md | 50 +-
docs/security/credential-vending.md | 8 +-
docs/security/how-to-authenticate.md | 52 +-
docs/security/how-to-use-cors.md | 44 +-
docs/security/how-to-use-https.md | 56 +-
.../spark-authentication-with-gravitino.md | 28 +-
docs/spark-connector/spark-catalog-glue.md | 12 +-
docs/spark-connector/spark-catalog-hive.md | 6 +-
docs/spark-connector/spark-catalog-iceberg.md | 38 +-
docs/spark-connector/spark-catalog-jdbc.md | 12 +-
docs/spark-connector/spark-catalog-paimon.md | 10 +-
docs/spark-connector/spark-connector.md | 56 +-
docs/spark-connector/spark-integration-test.md | 18 +-
docs/statistics.md | 72 ++
docs/table-maintenance-service/expire-snapshots.md | 149 +++
docs/tables-and-views.md | 108 ++
docs/tags.md | 152 +++
docs/topics.md | 90 ++
docs/trino-connector/authentication.md | 52 +-
docs/trino-connector/catalog-glue.md | 24 +-
docs/trino-connector/catalog-hive.md | 42 +-
docs/trino-connector/catalog-iceberg.md | 8 +-
docs/trino-connector/catalog-mysql.md | 20 +-
docs/trino-connector/configuration.md | 24 +-
...BaseMetadataAuthorizationMethodInterceptor.java | 31 +-
...bergMetadataAuthorizationMethodInterceptor.java | 56 +
lance/lance-common/build.gradle.kts | 1 +
.../gravitino/lance/common/config/LanceConfig.java | 51 +
.../lance/common/ops/NamespaceWrapper.java | 15 +
.../GravitinoLanceNameSpaceOperations.java | 42 +-
.../gravitino/GravitinoLanceNamespaceWrapper.java | 502 +++++++-
.../gravitino/GravitinoLanceTableOperations.java | 22 +-
.../gravitino/TestGravitinoLanceClientAuth.java | 122 ++
.../TestGravitinoLanceNamespaceWrapper.java | 235 ++++
.../apache/gravitino/lance/LanceRESTService.java | 17 +-
.../lance/service/LanceServiceIdentityFilter.java | 67 ++
.../gravitino/TestGravitinoLanceModeParsing.java | 2 +-
.../TestGravitinoLanceTableOperations.java | 8 +-
.../integration/test/LanceRESTServiceAuthIT.java | 123 ++
.../service/TestLanceServiceIdentityFilter.java | 57 +
.../jobs/BuiltInJobTemplateProvider.java | 4 +-
.../jobs/iceberg/IcebergExpireSnapshotsJob.java | 311 +++++
.../maintenance/jobs/iceberg/IcebergJobUtils.java | 133 +++
.../jobs/iceberg/IcebergRewriteDataFilesJob.java | 107 +-
.../iceberg/TestIcebergExpireSnapshotsJob.java | 477 ++++++++
.../iceberg/TestIcebergRewriteDataFilesJob.java | 41 +-
.../TestIcebergRewriteDataFilesJobWithSpark.java | 2 +-
.../mcp_server/client/gravitino_operation.py | 11 +
.../client/plain/plain_rest_client_operation.py | 9 +
...tion.py => plain_rest_client_view_operation.py} | 34 +-
.../{schema_operation.py => view_operation.py} | 34 +-
mcp-server/mcp_server/main.py | 7 +-
mcp-server/mcp_server/server.py | 18 +-
mcp-server/mcp_server/tools/__init__.py | 20 +
mcp-server/mcp_server/tools/view.py | 143 +++
mcp-server/tests/unit/client/test_url_encoding.py | 21 +
mcp-server/tests/unit/test_tool_tags.py | 83 ++
mcp-server/tests/unit/tools/mock_operation.py | 14 +
.../unit/tools/{test_statistic.py => test_view.py} | 38 +-
scripts/h2/schema-2.0.0-h2.sql | 7 +-
scripts/h2/upgrade-1.3.0-to-2.0.0-h2.sql | 9 +
scripts/mysql/schema-2.0.0-mysql.sql | 7 +-
scripts/mysql/upgrade-1.3.0-to-2.0.0-mysql.sql | 12 +
scripts/postgresql/schema-2.0.0-postgresql.sql | 7 +-
.../upgrade-1.3.0-to-2.0.0-postgresql.sql | 11 +
.../authorization/jcasbin/JcasbinAuthorizer.java | 44 +
.../org/apache/gravitino/server/web/Utils.java | 16 +
.../jcasbin/TestJcasbinAuthorizer.java | 95 ++
.../org/apache/gravitino/server/web/TestUtils.java | 16 +
.../apache/gravitino/server/GravitinoServer.java | 4 +
.../server/web/SecretProvidersConfigServlet.java | 89 ++
.../web/filter/GravitinoInterceptionService.java | 24 +
.../server/web/rest/ExceptionHandlers.java | 6 +
.../gravitino/server/TestGravitinoServer.java | 87 ++
.../web/TestSecretProvidersConfigServlet.java | 136 +++
.../filter/TestGravitinoInterceptionService.java | 50 +
.../server/web/rest/TestExceptionHandlers.java | 19 +
web-v2/web/src/app/catalogs/page.js | 1 +
.../entitiesContent/FilesetDetailsPage.js | 3 +-
.../rightContent/entitiesContent/ListFiles.js | 42 +-
345 files changed, 18113 insertions(+), 11093 deletions(-)
create mode 100644
api/src/main/java/org/apache/gravitino/authorization/GroupChange.java
create mode 100644
api/src/main/java/org/apache/gravitino/authorization/UserChange.java
copy
api/src/main/java/org/apache/gravitino/exceptions/{NonEmptyEntityException.java
=> OptimisticLockException.java} (80%)
create mode 100644
api/src/main/java/org/apache/gravitino/secret/SecretBinding.java
copy
core/src/main/java/org/apache/gravitino/listener/api/event/EnableMetalakePreEvent.java
=> api/src/main/java/org/apache/gravitino/secret/SecretConstants.java (56%)
create mode 100644
api/src/main/java/org/apache/gravitino/secret/SecretReference.java
create mode 100644 api/src/main/java/org/apache/gravitino/secret/SecretUrn.java
copy
common/src/testFixtures/java/org/apache/gravitino/encryption/kms/TestKmsClientFactoryContract.java
=> api/src/test/java/org/apache/gravitino/authorization/TestGroupChange.java
(62%)
copy common/src/test/java/org/apache/gravitino/utils/TestRandomNameUtils.java
=> api/src/test/java/org/apache/gravitino/authorization/TestUserChange.java
(51%)
copy
core/src/test/java/org/apache/gravitino/listener/api/event/ListTopicFailureEventTest.java
=> api/src/test/java/org/apache/gravitino/secret/TestSecretBinding.java (63%)
copy
common/src/test/java/org/apache/gravitino/dto/requests/TestModelVersionUpdatesRequest.java
=> api/src/test/java/org/apache/gravitino/secret/TestSecretReference.java (61%)
create mode 100644
api/src/test/java/org/apache/gravitino/secret/TestSecretUrn.java
create mode 100644
bundles/iceberg-aliyun-bundle/src/test/java/org/apache/gravitino/iceberg/bundle/TestIcebergAliyunBundleShadowJar.java
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/RoleAssumptionAuthorizationIT.java
create mode 100644
common/src/main/java/org/apache/gravitino/dto/requests/TagValuesAssociateRequest.java
create mode 100644
common/src/main/java/org/apache/gravitino/secret/SecretProvider.java
create mode 100644
common/src/main/java/org/apache/gravitino/secret/SecretProviderInfo.java
create mode 100644
common/src/main/java/org/apache/gravitino/secret/memory/InMemorySecretsProvider.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/requests/TestTagValuesAssociateRequest.java
copy
common/src/test/java/org/apache/gravitino/dto/requests/{TestModelRegisterRequest.java
=> TestTagsAssociateRequest.java} (50%)
create mode 100644
common/src/test/java/org/apache/gravitino/secret/TestInMemorySecretsProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/RelationEdgeTarget.java
create mode 100644 core/src/main/java/org/apache/gravitino/RelationQuery.java
create mode 100644 core/src/main/java/org/apache/gravitino/RelationUpdate.java
copy
core/src/main/java/org/apache/gravitino/{SupportsExternalIdOperations.java =>
SupportsIdOperations.java} (78%)
copy api/src/main/java/org/apache/gravitino/authorization/Owner.java =>
core/src/main/java/org/apache/gravitino/authorization/PagedResult.java (52%)
create mode 100644
core/src/main/java/org/apache/gravitino/authorization/UserGroupIdManager.java
delete mode 100644
core/src/main/java/org/apache/gravitino/cache/EntityCacheRelationKey.java
delete mode 100644
core/src/main/java/org/apache/gravitino/cache/ReverseIndexCache.java
delete mode 100644
core/src/main/java/org/apache/gravitino/cache/ReverseIndexRules.java
delete mode 100644
core/src/main/java/org/apache/gravitino/cache/SupportsRelationEntityCache.java
create mode 100644
core/src/main/java/org/apache/gravitino/listener/api/event/AlterGroupEvent.java
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserFailureEvent.java
=> AlterGroupFailureEvent.java} (53%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserEvent.java
=> AlterGroupPreEvent.java} (53%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserEvent.java
=> AlterUserEvent.java} (56%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserFailureEvent.java
=> AlterUserFailureEvent.java} (54%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{GetUserByExternalIdPreEvent.java
=> AlterUserPreEvent.java} (54%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListGroupsPreEvent.java
=> CountGroupsEvent.java} (65%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{GetTagPreEvent.java
=> CountGroupsFailureEvent.java} (64%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListModelVersionPreEvent.java
=> CountGroupsPreEvent.java} (66%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListUsersPreEvent.java
=> CountUsersEvent.java} (65%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{GetTagPreEvent.java
=> CountUsersFailureEvent.java} (64%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{LoadCatalogPreEvent.java
=> CountUsersPreEvent.java} (71%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{GetGroupByExternalIdEvent.java
=> GetGroupByIdEvent.java} (67%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserFailureEvent.java
=> GetGroupByIdFailureEvent.java} (63%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserPreEvent.java
=> GetGroupByIdPreEvent.java} (64%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{GetUserByExternalIdEvent.java
=> GetUserByIdEvent.java} (71%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserFailureEvent.java
=> GetUserByIdFailureEvent.java} (63%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserPreEvent.java
=> GetUserByIdPreEvent.java} (64%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListGroupsEvent.java
=> ListGroupsPagedEvent.java} (50%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListGroupNamesFailureEvent.java
=> ListGroupsPagedFailureEvent.java} (55%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListGroupsPreEvent.java
=> ListGroupsPagedPreEvent.java} (56%)
create mode 100644
core/src/main/java/org/apache/gravitino/listener/api/event/ListUsersPagedEvent.java
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListUsersFailureEvent.java
=> ListUsersPagedFailureEvent.java} (55%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{ListUserNamesPreEvent.java
=> ListUsersPagedPreEvent.java} (56%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{RemoveUserByExternalIdEvent.java
=> RemoveGroupByIdEvent.java} (59%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserFailureEvent.java
=> RemoveGroupByIdFailureEvent.java} (63%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserPreEvent.java
=> RemoveGroupByIdPreEvent.java} (64%)
copy
core/src/main/java/org/apache/gravitino/listener/api/event/{RemoveUserByExternalIdEvent.java
=> RemoveUserByIdEvent.java} (67%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{EnableUserFailureEvent.java
=> RemoveUserByIdFailureEvent.java} (63%)
rename
core/src/main/java/org/apache/gravitino/listener/api/event/{DisableUserPreEvent.java
=> RemoveUserByIdPreEvent.java} (64%)
create mode 100644
core/src/main/java/org/apache/gravitino/secret/SecretManager.java
create mode 100644
core/src/main/java/org/apache/gravitino/secret/SecretPropertyUtils.java
create mode 100644
core/src/main/java/org/apache/gravitino/secret/SecretProviderRegistry.java
create mode 100644
core/src/test/java/org/apache/gravitino/TestGravitinoEnvSecretProviderRegistry.java
create mode 100644
core/src/test/java/org/apache/gravitino/TestSupportsRelationOperations.java
create mode 100644
core/src/test/java/org/apache/gravitino/cache/TestBaseEntityCache.java
create mode 100644
core/src/test/java/org/apache/gravitino/meta/TestTagEntity.java
create mode 100644
core/src/test/java/org/apache/gravitino/secret/TestSecretManager.java
create mode 100644
core/src/test/java/org/apache/gravitino/secret/TestSecretProviderRegistry.java
create mode 100644 design-docs/gravitino-client-tls.md
create mode 100644 docs/catalogs-and-schemas.md
create mode 100644 docs/development/custom-job-executor.md
create mode 100644 docs/development/custom-partition-storage.md
create mode 100644 docs/filesets.md
create mode 100644 docs/functions.md
create mode 100644 docs/jobs.md
create mode 100644 docs/manage-catalogs-and-schemas.md
mode change 100644 => 100755 docs/manage-fileset-metadata-using-gravitino.md
mode change 100644 => 100755 docs/manage-messaging-metadata-using-gravitino.md
mode change 100644 => 100755
docs/manage-user-defined-function-using-gravitino.md
create mode 100644 docs/metalakes.md
create mode 100644 docs/partitions.md
create mode 100644 docs/policies.md
create mode 100644 docs/statistics.md
create mode 100644 docs/table-maintenance-service/expire-snapshots.md
create mode 100644 docs/tables-and-views.md
create mode 100644 docs/tags.md
create mode 100644 docs/topics.md
create mode 100644
lance/lance-common/src/test/java/org/apache/gravitino/lance/common/ops/gravitino/TestGravitinoLanceClientAuth.java
create mode 100644
lance/lance-rest-server/src/main/java/org/apache/gravitino/lance/service/LanceServiceIdentityFilter.java
rename
lance/lance-rest-server/src/test/java/org/apache/gravitino/lance/{service/rest
=> common/ops/gravitino}/TestGravitinoLanceTableOperations.java (94%)
create mode 100644
lance/lance-rest-server/src/test/java/org/apache/gravitino/lance/integration/test/LanceRESTServiceAuthIT.java
create mode 100644
lance/lance-rest-server/src/test/java/org/apache/gravitino/lance/service/TestLanceServiceIdentityFilter.java
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergExpireSnapshotsJob.java
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergJobUtils.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergExpireSnapshotsJob.java
copy
mcp-server/mcp_server/client/plain/{plain_rest_client_partition_operation.py =>
plain_rest_client_view_operation.py} (60%)
copy mcp-server/mcp_server/client/{schema_operation.py => view_operation.py}
(57%)
create mode 100644 mcp-server/mcp_server/tools/view.py
create mode 100644 mcp-server/tests/unit/test_tool_tags.py
copy mcp-server/tests/unit/tools/{test_statistic.py => test_view.py} (57%)
create mode 100644
server/src/main/java/org/apache/gravitino/server/web/SecretProvidersConfigServlet.java
create mode 100644
server/src/test/java/org/apache/gravitino/server/web/TestSecretProvidersConfigServlet.java