This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/github_actions/actions/checkout-5
in repository https://gitbox.apache.org/repos/asf/gravitino.git
omit 5b49d9dd84 build(deps): bump actions/checkout from 3 to 5
add 572a11af75 [#7848] feat(trino-connector): Support create table with
column properties in MySQL (#7852)
add ea2a1fab3e [#7269] feat(storage): Add storage for statistics (#7690)
add 75a05ff43e Used passed in lineSeparator in writeHorizontalLine (#7998)
add 813ca6587b [#7975] improvement(validateFieldExistence): empty or null
check for fieldName (#7990)
add 4701d105ea [#7979] Improvement(catalogs): Add reserved words check for
MySQL and Postgres (#8002)
add 7c89a6bae8 [#7816] feat(filesystem-hadoop3): Support custom client
config (#7819)
add 8851696b66 Fix metadata confusion in GravitinoInterceptionService
(#8026)
add bebdedccdf [#8008] Improved exception message (#8027)
add fc44bc246f [#8014] fix: correct operation type in MetalakeOperations
exception handler (#8038)
add f2528b1519 [#8009] fix: prevent NPE in validate() when
ModelVersionUpdatesRequest updates is null (#8021)
add 7374e1c55b [#8012] fix: include namespace in TableEntity hashCode
(#8019)
add e9d2bdd001 [#8011] Improvement(LockManager): Corrected code in
LockManager.java (#8043)
add 450b17f286 [#8040] Improvement: Missing field storage_location_name
field in listFilesetPOsByFilesetIds (#8044)
add 6cfa3a61bf [#8007] fix: include fieldnames in hashCode (#8020)
add 073a24d2d2 [#8039] Assigned tags to tagsToAdd for messaging and
fileset (#8046)
add d27c41aaa7 [#8033] fix: correct credential lookup logic in
SupportsCredentials.java (#8042)
add 6f33264446 [#7949] feat(mcp-server): Support tag operations for MCP
server (#7963)
add 0ac8ac2a81 [#7836] feat(storage): Add partition statistics storage
interface (#7850)
add fce0bf0cef [#7793] improvement(fileset-catalog): Remove single file
check in FilesetCatalogOperations (#7794)
add 278d108516 [#8005] feat(mcp-server): Support read operations for
fileset, topic and model in MCP server. (#8018)
add 0a7a77f8ea [#7937] test(core): Add ITs for job system (#8015)
add e5df28b63e [#5199] feat(client-python): Add non-single field
partitioning DTOs (#8004)
add d2b6fd65e8 [#8036] Improvement: quote table name in
generateRenameTableSql (#8060)
add fa39be02c2 [#8037] improvement(validateFieldExistence): throw
exception if nested fieldName in validateFieldExistence (#8075)
add 7f4e4472c9 [#8031] improvement(InternalClientType): null check to
prevent NPE (#8074)
add 8a38305862 [#8032] fix(core): add soft delete condition to sort delete
logic (#8072)
add 4ed7c1fdfa [#8052] Improvement(core): Fix directory in
LocalProcessBuilder (#8071)
add 18877dc06d fix(docs): fix a url link in the authorization doc. (#8059)
add cfc55ae053 [#7477] feat(web): Implement FilesetView component for file
browser interface (#7846)
add 51f58fd201 improvement(iceberg): remove useless injectTableConfig
while loading table. (#8068)
add 8484e78330 [#8064] improvement(policy): simplify the definition of
policy (#8065)
add 58fe9049eb [#2687] docs(iceberg): add document about using multi JDBC
catalog backends (#8091)
add 7069bbd3b7 [#8093] improvement(mcp-server): Use pylint to format code
in mcp-server (#8094)
add 9eed258833 [#8056] fix to string so output is what is expected (#8069)
add 5bec01a501 [#8082] fix: call request.validate() in
PartitionOperations.java (#8098)
add f9abaf4444 [#8057] Improvement: Incorrect logic in check in
JdbcAuthorizationProperties.java (#8070)
add 895f6a770a [#8034] Improvement: Fully support nullable simpleStrings
in Types.java (#8092)
add 27cdf27e0c [#8055] improvement(core): Replace equals() with == for
enum comparison in CompatibilityUtils (#8080)
add 7c004c1953 [#8063] feat(mcp-server): Support job related read
operations for MCP server. (#8067)
add 1e26905950 [#7841] feat(policy): implement the policy management on
server-side (part-2) (#8096)
add 9149fe5e17 [#8107] improvement(H2): change H2 connection mode to
AUTO_SERVER (#8108)
add 47017ba80f [#7981] Improvement (api): Sort object statistics to ensure
deterministic field order (#8022)
add 86efd7ba2b [MINOR] feat(oauth): Support principal field to accept
comma separated values to fallback (#8049)
add 61db366fc5 [#8047] docs(oauth) : Documentation for OAuth changes using
JWKS validation and OIDC login (#8048)
add 1147465d76 [#7817] feat(connectors): Support custom client config
(#7820)
add c5270dc829 [#7146] feat(policy): java client supports policy
operations (part-1) (#8117)
add 6969bb4210 [#5514] feat (trino-connector) Support rest backend for
Iceberg catalog (#8045)
add ca7faaede2 [#7270] feat(core): Support Statistic manager (#7734)
add 8c0ef5b2a2 [#8061] improvement(mcp-server): Add a CI pipeline to build
module `mcp` specifically. (#8062)
add b5b6868d20 build(deps): bump actions/checkout from 3 to 5
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 (5b49d9dd84)
\
N -- N -- N
refs/heads/dependabot/github_actions/actions/checkout-5 (b5b6868d20)
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.
No new revisions were added by this update.
Summary of changes:
.github/workflows/build.yml | 68 ++-
.../gravitino/credential/SupportsCredentials.java | 2 +-
.../java/org/apache/gravitino/policy/Policy.java | 97 +---
.../org/apache/gravitino/policy/PolicyContent.java | 12 +-
.../apache/gravitino/policy/PolicyContents.java | 47 +-
.../apache/gravitino/policy/PolicyOperations.java | 37 +-
.../rel/expressions/FunctionExpression.java | 6 +-
.../java/org/apache/gravitino/rel/types/Types.java | 4 +-
.../apache/gravitino/stats/StatisticValues.java | 7 +-
.../stats/SupportsPartitionStatistics.java | 6 +-
.../apache/gravitino/stats/SupportsStatistics.java | 3 +-
.../credential/TestSupportsCredentials.java | 81 +++
.../java/org/apache/gravitino/rel/TestTypes.java | 17 +
.../rel/expressions/TestFunctionExpression.java | 19 +-
.../apache/gravitino/stats/TestStatisticValue.java | 21 +
.../common/AuthorizationProperties.java | 4 +-
.../jdbc/JdbcAuthorizationProperties.java | 2 +-
.../jdbc/TestJdbcAuthorizationProperties.java | 61 +++
.../catalog/fileset/FilesetCatalogOperations.java | 89 ++--
.../fileset/TestFilesetCatalogOperations.java | 4 +-
.../fileset/integration/test/FilesetCatalogIT.java | 17 +
.../catalog/mysql/MysqlCatalogCapability.java | 12 +-
.../catalog/mysql/TestMysqlCatalogCapability.java | 206 ++++++++
.../integration/test/MysqlCatalogCapabilityIT.java | 201 ++++++++
.../postgresql/PostgreSqlCatalogCapability.java | 12 +-
.../operation/PostgreSqlTableOperations.java | 9 +-
.../TestPostgreSqlCatalogCapability.java | 248 +++++++++
.../test/PostgreSqlCatalogCapabilityIT.java | 240 +++++++++
.../apache/gravitino/cli/commands/TagEntity.java | 4 +-
.../apache/gravitino/cli/outputs/TableFormat.java | 6 +-
.../apache/gravitino/cli/output/TestLineUtil.java | 2 +-
.../gravitino/cli/output/TestTableFormat.java | 2 +-
.../org/apache/gravitino/client/DTOConverters.java | 24 +
.../org/apache/gravitino/client/ErrorHandlers.java | 58 +++
.../client/{GenericTag.java => GenericPolicy.java} | 53 +-
.../org/apache/gravitino/client/GenericTag.java | 5 +-
.../apache/gravitino/client/GravitinoClient.java | 51 +-
.../apache/gravitino/client/GravitinoMetalake.java | 215 +++++++-
...{TestGenericTag.java => TestGenericPolicy.java} | 44 +-
.../gravitino/client/TestGravitinoMetalake.java | 418 +++++++++++++++
.../gravitino/client/integration/test/JobIT.java | 356 +++++++++++++
.../gravitino/client/gravitino_metalake.py | 16 +-
.../{api => dto/rel/partitioning}/__init__.py | 0
.../rel/partitioning/bucket_partitioning_dto.py | 66 +++
.../rel/partitioning/function_partitioning_dto.py | 66 +++
.../dto/rel/partitioning/list_partitioning_dto.py | 69 +++
.../gravitino/dto/rel/partitioning/partitioning.py | 157 ++++++
.../dto/rel/partitioning/range_partitioning_dto.py | 65 +++
.../rel/partitioning/truncate_partitioning_dto.py | 72 +++
.../tests/integration/test_supports_jobs.py | 327 ++++++++++++
.../rel/test_non_single_field_partitioning_dto.py | 296 +++++++++++
.../tests/unittests/dto/rel/test_partitioning.py | 109 ++++
.../GravitinoVirtualFileSystemConfiguration.java | 14 +
.../hadoop/GravitinoVirtualFileSystemUtils.java | 32 ++
.../gravitino/filesystem/hadoop/TestGvfsBase.java | 56 ++
.../apache/gravitino/audit/InternalClientType.java | 3 +
.../gravitino/dto/policy/PolicyContentDTO.java | 13 +-
.../org/apache/gravitino/dto/policy/PolicyDTO.java | 78 +--
.../apache/gravitino/dto/rel/PartitionUtils.java | 10 +-
.../apache/gravitino/dto/rel/indexes/IndexDTO.java | 4 +-
.../dto/requests/ModelVersionUpdatesRequest.java | 4 +
...eRequest.java => PoliciesAssociateRequest.java} | 44 +-
.../dto/requests/PolicyCreateRequest.java | 64 +--
.../apache/gravitino/dto/util/DTOConverters.java | 33 +-
.../java/org/apache/gravitino/json/JsonUtils.java | 96 +++-
.../gravitino/audit/InternalClientTypeTest.java | 52 ++
.../apache/gravitino/dto/policy/TestPolicyDTO.java | 16 +-
.../gravitino/dto/rel/TestPartitionUtils.java | 131 +++++
.../rel/indexes/TestIndexDTO.java} | 35 +-
.../requests/TestModelVersionUpdatesRequest.java | 17 +-
.../dto/requests/TestPolicyCreateRequest.java | 41 +-
.../org/apache/gravitino/json/TestJsonUtils.java | 62 +++
conf/log4j2.properties.template | 2 +-
.../src/main/java/org/apache/gravitino/Entity.java | 1 +
.../java/org/apache/gravitino/EntityStore.java | 26 +
.../java/org/apache/gravitino/GravitinoEnv.java | 7 +
.../gravitino/SupportsRelationOperations.java | 4 +-
.../gravitino/audit/v2/CompatibilityUtils.java | 4 +-
.../java/org/apache/gravitino/job/JobManager.java | 32 +-
.../gravitino/job/local/LocalProcessBuilder.java | 2 +-
.../org/apache/gravitino/lock/LockManager.java | 3 +-
.../org/apache/gravitino/meta/PolicyEntity.java | 115 +----
.../org/apache/gravitino/meta/StatisticEntity.java | 152 ++++++
.../org/apache/gravitino/meta/TableEntity.java | 2 +-
.../gravitino/meta/TableStatisticEntity.java} | 37 +-
.../apache/gravitino/policy/PolicyDispatcher.java | 57 +-
.../org/apache/gravitino/policy/PolicyManager.java | 51 +-
.../apache/gravitino/stats/StatisticManager.java | 213 ++++++++
.../MemoryPartitionStatsStorageFactory.java | 242 +++++++++
.../storage/MetadataObjectStatisticsDrop.java | 72 +++
.../storage/MetadataObjectStatisticsUpdate.java | 71 +++
.../stats/storage/PartitionStatisticStorage.java | 91 ++++
.../storage/PartitionStatisticStorageFactory.java | 19 +-
.../storage/PersistedPartitionStatistics.java | 38 +-
.../gravitino/storage/relational/JDBCBackend.java | 94 +++-
.../storage/relational/RelationalBackend.java | 24 +
.../storage/relational/RelationalEntityStore.java | 14 +
.../storage/relational/database/H2Database.java | 4 +
.../relational/mapper/PolicyMetaMapper.java | 6 -
.../mapper/PolicyMetadataObjectRelMapper.java | 6 -
.../relational/mapper/StatisticMetaMapper.java | 72 +++
.../mapper/StatisticSQLProviderFactory.java | 94 ++++
.../provider/base/FilesetMetaBaseSQLProvider.java | 2 +-
.../provider/base/JobMetaBaseSQLProvider.java | 2 +-
.../provider/base/PolicyMetaBaseSQLProvider.java | 35 +-
.../PolicyMetadataObjectRelBaseSQLProvider.java | 8 +-
.../provider/base/StatisticBaseSQLProvider.java | 185 +++++++
.../postgresql/JobMetaPostgreSQLProvider.java | 2 +-
.../postgresql/PolicyMetaPostgreSQLProvider.java | 22 +-
.../SecurableObjectPostgreSQLProvider.java | 4 +-
.../postgresql/StatisticPostgresSQLProvider.java | 62 +++
.../gravitino/storage/relational/po/PolicyPO.java | 32 --
.../storage/relational/po/StatisticPO.java | 216 ++++++++
.../relational/service/CatalogMetaService.java | 11 +-
.../relational/service/FilesetMetaService.java | 5 +
.../storage/relational/service/JobMetaService.java | 40 +-
.../relational/service/MetalakeMetaService.java | 9 +
.../relational/service/ModelMetaService.java | 5 +
.../relational/service/PolicyMetaService.java | 13 -
.../relational/service/SchemaMetaService.java | 11 +-
.../relational/service/StatisticMetaService.java | 102 ++++
.../relational/service/TableMetaService.java | 5 +
.../relational/service/TopicMetaService.java | 5 +
.../storage/relational/utils/POConverters.java | 45 +-
.../apache/gravitino/utils/NameIdentifierUtil.java | 13 +
.../gravitino/audit/v2/TestCompatibilityUtils.java | 6 +
.../org/apache/gravitino/job/TestJobManager.java | 21 +-
.../java/org/apache/gravitino/meta/TestEntity.java | 53 ++
.../apache/gravitino/meta/TestPolicyEntity.java | 31 +-
.../apache/gravitino/policy/TestPolicyManager.java | 127 ++---
.../TestStatisticManager.java} | 217 +++++---
.../storage/TestMemoryPartitionStatsStorage.java | 88 ++++
.../storage/memory/TestMemoryEntityStore.java | 14 +
.../storage/relational/TestJDBCBackend.java | 96 +++-
.../relational/service/TestJobMetaService.java | 11 +-
.../relational/service/TestPolicyMetaService.java | 54 +-
...eObjects.java => TestStatisticMetaService.java} | 326 ++++++------
.../storage/relational/utils/TestPOConverters.java | 95 ++--
docs/fileset-catalog.md | 4 +-
docs/flink-connector/flink-connector.md | 11 +
docs/how-to-use-gvfs.md | 11 +-
docs/iceberg-rest-service.md | 1 +
docs/lakehouse-iceberg-catalog.md | 1 +
docs/manage-fileset-metadata-using-gravitino.md | 4 +-
docs/security/authorization-pushdown.md | 2 +-
docs/security/how-to-authenticate.md | 91 +++-
docs/spark-connector/spark-connector.md | 9 +
docs/trino-connector/catalog-mysql.md | 54 +-
docs/trino-connector/configuration.md | 5 +
.../connector/catalog/GravitinoCatalogManager.java | 16 +-
.../store/GravitinoCatalogStoreFactory.java | 22 +-
.../store/GravitinoCatalogStoreFactoryOptions.java | 8 +
.../connector/store/TestGravitinoFlinkConfig.java | 75 +++
.../iceberg/common/ops/IcebergCatalogWrapper.java | 13 +-
.../docker-script/init/mysql/init.sql | 107 ++++
.../lineage/auth/AuthenticationFactory.java | 2 +-
mcp-server/.gitignore | 3 +
mcp-server/build.gradle.kts | 6 +
mcp-server/mcp_server/client/__init__.py | 4 +
.../{table_operation.py => fileset_operation.py} | 45 +-
.../mcp_server/client/gravitino_operation.py | 54 ++
mcp-server/mcp_server/client/job_operation.py | 102 ++++
mcp-server/mcp_server/client/model_operation.py | 110 ++++
.../mcp_server/client/plain/exception.py | 6 +-
...n.py => plain_rest_client_fileset_operation.py} | 39 +-
.../plain/plain_rest_client_job_operation.py | 75 +++
.../plain/plain_rest_client_model_operation.py | 71 +++
.../client/plain/plain_rest_client_operation.py | 43 ++
.../plain/plain_rest_client_tag_operation.py | 100 ++++
...ion.py => plain_rest_client_topic_operation.py} | 26 +-
mcp-server/mcp_server/client/plain/utils.py | 6 +-
mcp-server/mcp_server/client/tag_operation.py | 143 +++++
.../{table_operation.py => topic_operation.py} | 20 +-
mcp-server/mcp_server/main.py | 9 +-
mcp-server/mcp_server/server.py | 3 +-
mcp-server/mcp_server/tools/__init__.py | 12 +
mcp-server/mcp_server/tools/catalog.py | 19 +-
mcp-server/mcp_server/tools/fileset.py | 145 ++++++
mcp-server/mcp_server/tools/job.py | 253 +++++++++
mcp-server/mcp_server/tools/metadata.py | 44 ++
mcp-server/mcp_server/tools/model.py | 232 +++++++++
mcp-server/mcp_server/tools/table.py | 38 +-
mcp-server/mcp_server/tools/tag.py | 368 +++++++++++++
mcp-server/mcp_server/tools/topic.py | 134 +++++
{clients/client-python => mcp-server}/pylintrc | 0
mcp-server/pyproject.toml | 1 +
mcp-server/tests/unit/tools/mock_operation.py | 139 +++++
mcp-server/tests/unit/tools/test_catalog.py | 5 +
mcp-server/tests/unit/tools/test_job.py | 102 ++++
mcp-server/uv.lock | 85 ++-
scripts/h2/schema-1.0.0-h2.sql | 21 +-
scripts/h2/upgrade-0.9.0-to-1.0.0-h2.sql | 23 +-
scripts/mysql/schema-1.0.0-mysql.sql | 21 +-
scripts/mysql/upgrade-0.9.0-to-1.0.0-mysql.sql | 21 +-
scripts/postgresql/schema-1.0.0-postgresql.sql | 38 +-
.../upgrade-0.9.0-to-1.0.0-postgresql.sql | 34 +-
.../server/authentication/JwksTokenValidator.java | 31 +-
.../server/authentication/OAuthConfig.java | 11 +-
.../authentication/TestJwksTokenValidator.java | 25 +-
.../web/filter/GravitinoInterceptionService.java | 2 +-
.../gravitino/server/web/rest/JobOperations.java | 14 +-
.../web/rest/MetadataObjectPolicyOperations.java | 274 ++++++++++
.../server/web/rest/MetalakeOperations.java | 3 +-
.../server/web/rest/PartitionOperations.java | 2 +
.../server/web/rest/PolicyOperations.java | 95 +++-
.../rest/TestMetadataObjectPolicyOperations.java | 574 +++++++++++++++++++++
.../server/web/rest/TestPolicyOperations.java | 153 ++++--
.../spark/connector/GravitinoSparkConfig.java | 1 +
.../connector/plugin/GravitinoDriverPlugin.java | 32 +-
.../spark/connector/TestGravitinoSparkConfig.java} | 33 +-
.../jdbc-mysql/00011_column_properties.sql | 159 ++++++
.../jdbc-mysql/00011_column_properties.txt | 161 ++++++
.../gravitino/trino/connector/GravitinoConfig.java | 15 +
.../connector/catalog/CatalogConnectorManager.java | 5 +-
.../iceberg/IcebergCatalogPropertyConverter.java | 20 +
.../jdbc}/JdbcColumnDefaultValueConverter.java | 29 +-
.../catalog/jdbc/mysql/MySQLConnectorAdapter.java | 5 +-
.../catalog/jdbc/mysql/MySQLMetadataAdapter.java | 90 +++-
.../catalog/jdbc/mysql/MySQLPropertyMeta.java | 45 +-
.../mysql/MysqlColumnDefaultValueConverter.java | 105 ++++
.../trino/connector/metadata/GravitinoColumn.java | 43 +-
.../trino/connector/metadata/GravitinoTable.java | 2 +-
.../trino/connector/TestGravitinoConfig.java | 28 +
.../connector/metadata/TestGravitinoColumn.java | 8 +-
.../integration/test/web/ui/CatalogsPageTest.java | 4 +-
.../test/web/ui/pages/CatalogsPage.java | 16 +
.../rightContent/tabsContent/TabsContent.js | 15 +-
.../tabsContent/filesetView/FilesetView.js | 200 +++++++
web/web/src/lib/api/filesets/index.js | 16 +
web/web/src/lib/store/metalakes/index.js | 37 ++
230 files changed, 11980 insertions(+), 1655 deletions(-)
create mode 100644
api/src/test/java/org/apache/gravitino/credential/TestSupportsCredentials.java
copy
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/plugin/TestGravitinoDriverPlugin.java
=>
api/src/test/java/org/apache/gravitino/rel/expressions/TestFunctionExpression.java
(65%)
create mode 100644
authorizations/authorization-common/src/test/java/org/apache/gravitino/authorization/jdbc/TestJdbcAuthorizationProperties.java
create mode 100644
catalogs/catalog-jdbc-mysql/src/test/java/org/apache/gravitino/catalog/mysql/TestMysqlCatalogCapability.java
create mode 100644
catalogs/catalog-jdbc-mysql/src/test/java/org/apache/gravitino/catalog/mysql/integration/test/MysqlCatalogCapabilityIT.java
create mode 100644
catalogs/catalog-jdbc-postgresql/src/test/java/org/apache/gravitino/catalog/postgresql/TestPostgreSqlCatalogCapability.java
create mode 100644
catalogs/catalog-jdbc-postgresql/src/test/java/org/apache/gravitino/catalog/postgresql/integration/test/PostgreSqlCatalogCapabilityIT.java
copy
clients/client-java/src/main/java/org/apache/gravitino/client/{GenericTag.java
=> GenericPolicy.java} (62%)
copy
clients/client-java/src/test/java/org/apache/gravitino/client/{TestGenericTag.java
=> TestGenericPolicy.java} (77%)
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/JobIT.java
copy clients/client-python/gravitino/{api => dto/rel/partitioning}/__init__.py
(100%)
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/bucket_partitioning_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/function_partitioning_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/list_partitioning_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/partitioning.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/range_partitioning_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitioning/truncate_partitioning_dto.py
create mode 100644
clients/client-python/tests/integration/test_supports_jobs.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_non_single_field_partitioning_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_partitioning.py
copy
common/src/main/java/org/apache/gravitino/dto/requests/{TagsAssociateRequest.java
=> PoliciesAssociateRequest.java} (58%)
create mode 100644
common/src/test/java/org/apache/gravitino/audit/InternalClientTypeTest.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/rel/TestPartitionUtils.java
copy common/src/test/java/org/apache/gravitino/{utils/TestMapUtils.java =>
dto/rel/indexes/TestIndexDTO.java} (54%)
copy
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/plugin/TestGravitinoDriverPlugin.java
=>
common/src/test/java/org/apache/gravitino/dto/requests/TestModelVersionUpdatesRequest.java
(69%)
create mode 100644
core/src/main/java/org/apache/gravitino/meta/StatisticEntity.java
copy core/src/{test/java/org/apache/gravitino/TestModel.java =>
main/java/org/apache/gravitino/meta/TableStatisticEntity.java} (61%)
create mode 100644
core/src/main/java/org/apache/gravitino/stats/StatisticManager.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/MemoryPartitionStatsStorageFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/MetadataObjectStatisticsDrop.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/MetadataObjectStatisticsUpdate.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/PartitionStatisticStorage.java
copy api/src/main/java/org/apache/gravitino/policy/PolicyContent.java =>
core/src/main/java/org/apache/gravitino/stats/storage/PartitionStatisticStorageFactory.java
(60%)
copy
api/src/main/java/org/apache/gravitino/stats/PartitionStatisticsUpdate.java =>
core/src/main/java/org/apache/gravitino/stats/storage/PersistedPartitionStatistics.java
(54%)
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/StatisticMetaMapper.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/StatisticSQLProviderFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/base/StatisticBaseSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/StatisticPostgresSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/po/StatisticPO.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/StatisticMetaService.java
copy
core/src/test/java/org/apache/gravitino/{authorization/TestOwnerManager.java =>
stats/TestStatisticManager.java} (50%)
create mode 100644
core/src/test/java/org/apache/gravitino/stats/storage/TestMemoryPartitionStatsStorage.java
copy
core/src/test/java/org/apache/gravitino/storage/relational/service/{TestSecurableObjects.java
=> TestStatisticMetaService.java} (50%)
create mode 100644
flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/store/TestGravitinoFlinkConfig.java
copy mcp-server/mcp_server/client/{table_operation.py => fileset_operation.py}
(50%)
create mode 100644 mcp-server/mcp_server/client/job_operation.py
create mode 100644 mcp-server/mcp_server/client/model_operation.py
copy clients/client-python/gravitino/constants/doc.py =>
mcp-server/mcp_server/client/plain/exception.py (88%)
copy mcp-server/mcp_server/client/plain/{plain_rest_client_table_operation.py
=> plain_rest_client_fileset_operation.py} (52%)
create mode 100644
mcp-server/mcp_server/client/plain/plain_rest_client_job_operation.py
create mode 100644
mcp-server/mcp_server/client/plain/plain_rest_client_model_operation.py
create mode 100644
mcp-server/mcp_server/client/plain/plain_rest_client_tag_operation.py
copy mcp-server/mcp_server/client/plain/{plain_rest_client_table_operation.py
=> plain_rest_client_topic_operation.py} (65%)
create mode 100644 mcp-server/mcp_server/client/tag_operation.py
copy mcp-server/mcp_server/client/{table_operation.py => topic_operation.py}
(71%)
create mode 100644 mcp-server/mcp_server/tools/fileset.py
create mode 100644 mcp-server/mcp_server/tools/job.py
create mode 100644 mcp-server/mcp_server/tools/metadata.py
create mode 100644 mcp-server/mcp_server/tools/model.py
create mode 100644 mcp-server/mcp_server/tools/tag.py
create mode 100644 mcp-server/mcp_server/tools/topic.py
copy {clients/client-python => mcp-server}/pylintrc (100%)
create mode 100644 mcp-server/tests/unit/tools/test_job.py
create mode 100644
server/src/main/java/org/apache/gravitino/server/web/rest/MetadataObjectPolicyOperations.java
create mode 100644
server/src/test/java/org/apache/gravitino/server/web/rest/TestMetadataObjectPolicyOperations.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/TestGravitinoSparkConfig.java}
(50%)
create mode 100644
trino-connector/integration-test/src/test/resources/trino-ci-testset/testsets/jdbc-mysql/00011_column_properties.sql
create mode 100644
trino-connector/integration-test/src/test/resources/trino-ci-testset/testsets/jdbc-mysql/00011_column_properties.txt
copy
{catalogs/catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/converter
=>
trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/jdbc}/JdbcColumnDefaultValueConverter.java
(81%)
create mode 100644
trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/jdbc/mysql/MysqlColumnDefaultValueConverter.java
create mode 100644
web/web/src/app/metalakes/metalake/rightContent/tabsContent/filesetView/FilesetView.js