This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/web/web/react-hook-form-7.62.0
in repository https://gitbox.apache.org/repos/asf/gravitino.git
discard 5d60d180e3 build(deps): bump react-hook-form from 7.54.2 to 7.62.0 in
/web/web
add f644acf4cf [#7926] feat(auth): Add OAuth support for JWKS URLs (#7883)
add 256cad05c2 [#7900] fix(catalogs): Fix jdbc catalogs DateTimeType
column load with default value (#7901)
add d6e8978eb7 [#7906] improvement(trino-connector): Increase the priority
of configuration which is defined by Gravitino (#7907)
add 74250f72b8 [#7771] improvement(fileset-catalog): Introduce the cache
system for filesystem in FilesetCatalogOperations (#7782)
add 0f956f6065 [#7906] docs(trino-connector): Document the usage
constraints for trino.bypass.* properties (#7931)
add a8def1bf67 [#3302][Sub-Task] StarRocks catalog web UI (#7798)
add 75b00ef224 [#7758] feat(server): Add REST API for job system (part-1)
(#7923)
add 282cbf7da9 [#6837] docs(authz): Add document for enabling metadata
authorization. (#7845)
add 7b58fca49a [#7396] feat(lineage): Add http lineage sink (#7765)
add 5aa8918766 [#7895]improvement(flink-connector): update flink connector
document to make it better (#7920)
add c894157273 [#6719][#6337][#7413] feat(iceberg): upgrade Iceberg
version to 1.9 (#7917)
add c2363107e3 [#7758] feat(server): Add the REST interface for job system
- part2 (#7939)
add 8a880b3f58 [#7624] feat(policy): Add core logic implementation for
policy management (part-2) (#7796)
add dd80d3c60d [MINOR] docs: Fix wordings and some typos on
`how-to-authenticate` doc (#7950)
add 9a549677f5 [MINOR] docs(iceberg): polish Iceberg rest server document
(#7943)
add eba4808c2e [#7840] feat(core): Add job status puller and orphan file
cleaner (#7936)
add 3281b87182 [#7914] improvement(authz): Optimize the metadata array
filtering code (#7941)
add 4f11b2f292 [#5732] feat(client-python): Support transforms expression
(#7851)
add 2b88148375 [#5199] feat(client-python): Add Partition DTOs (#7902)
add 7873931341 [#7745] fix(fs-bundles): avoid shade jdk class (#7940)
add 38c0103734 [#7309] fix(docker): Fix jdbc driver in Gravitino docker
image. (#7948)
add 0d73e4c2f8 [#7440] feat(model): Support for altering model version
with multiple URIs (#7881)
add b3f8a1340d [Minor] fix typo (#7661)
add 9bd3062dd7 [#7945] refactor: Validate Provider type and clarify OAuth
provider config supports 'default' and 'oidc' (#7946)
add 789f88dfa1 [#7609] feat(api): Add partition statistics interfaces
(#7610)
add 545b22ded5 [#7145] feat(policy): implement the policy management on
server-side (part-1) (#7821)
add c07150851e update README (#7956)
add 9bcf4a1724 [#7561][#7909][#7912] feat(mcp): initial support for
Gravitino MCP server (#7905)
add 8c1a020cb6 improved contributing (#7955)
add 0ac29c0557 [#7759]feat(client-java): Add Java client for Job System
(#7944)
add 46705b01a9 [#7957] improvement(namespace): make constructor
defensively (#7986)
add 69d40c754f [MINOR] fix(core): Fix the race issue in `LocalJobExecutor`
(#7968)
add 7a718152e4 [#7925] feat(oauth): Implement OIDC authentication flow for
web UI with automatic token management (#7930)
add aa66729251 build(deps): bump react-hook-form from 7.54.2 to 7.62.0 in
/web/web
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 (5d60d180e3)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/web/web/react-hook-form-7.62.0 (aa66729251)
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:
CONTRIBUTING.md | 342 ++--
README.md | 122 +-
.../main/java/org/apache/gravitino/Namespace.java | 4 +-
.../apache/gravitino/model/ModelVersionChange.java | 205 ++-
.../org/apache/gravitino/policy/PolicyChange.java | 26 +-
.../gravitino/rel/expressions/NamedReference.java | 51 +
.../rel/expressions/literals/Literals.java | 20 +
.../org/apache/gravitino/stats/PartitionRange.java | 212 +++
...tatisticValue.java => PartitionStatistics.java} | 18 +-
.../gravitino/stats/PartitionStatisticsDrop.java | 68 +
.../gravitino/stats/PartitionStatisticsUpdate.java | 67 +
.../stats/SupportsPartitionStatistics.java | 63 +
.../java/org/apache/gravitino/TestNamespace.java | 15 +
.../gravitino/model/TestModelVersionChange.java | 136 +-
.../apache/gravitino/stats/TestPartitionRange.java | 91 +
.../authorization-ranger/build.gradle.kts | 2 +-
build.gradle.kts | 11 +-
bundles/aliyun-bundle/build.gradle.kts | 5 +-
bundles/aliyun/build.gradle.kts | 5 +-
bundles/azure-bundle/build.gradle.kts | 3 +-
bundles/azure/build.gradle.kts | 3 +-
.../catalog/fileset/FilesetCatalogOperations.java | 164 +-
.../fileset/TestFilesetCatalogOperations.java | 28 +
.../converter/JdbcColumnDefaultValueConverter.java | 12 +-
.../DorisColumnDefaultValueConverter.java | 5 +-
.../doris/integration/test/CatalogDorisIT.java | 78 +
.../MysqlColumnDefaultValueConverter.java | 6 +-
.../mysql/integration/test/CatalogMysqlIT.java | 8 +
.../OceanBaseColumnDefaultValueConverter.java | 2 +-
.../integration/test/CatalogOceanBaseIT.java | 4 +
.../PostgreSqlColumnDefaultValueConverter.java | 9 +-
.../integration/test/CatalogPostgreSqlIT.java | 51 +-
.../StarRocksColumnDefaultValueConverter.java | 2 +-
.../integration/test/CatalogStarRocksIT.java | 71 +
.../iceberg/converter/TestBaseConvert.java | 1 +
.../iceberg/ops/TestIcebergTableUpdate.java | 20 +-
.../catalog/model/ModelCatalogOperations.java | 31 +-
.../catalog/model/TestModelCatalogOperations.java | 204 ++-
.../java/org/apache/gravitino/cli/FullName.java | 2 +-
.../org/apache/gravitino/client/DTOConverters.java | 41 +
.../org/apache/gravitino/client/ErrorHandlers.java | 65 +
.../apache/gravitino/client/GenericJobHandle.java | 30 +-
.../apache/gravitino/client/GravitinoClient.java | 56 +-
.../apache/gravitino/client/GravitinoMetalake.java | 173 +-
.../apache/gravitino/client/TestSupportsJobs.java | 333 ++++
.../api/{ => expressions/transforms}/__init__.py | 0
.../api/expressions/transforms/transform.py | 93 +
.../api/expressions/transforms/transforms.py | 487 +++++
.../{api => dto/rel/partitions}/__init__.py | 0
.../dto/rel/partitions/identity_partition_dto.py | 75 +
.../dto/rel/partitions/list_partition_dto.py | 66 +
.../rel/partitions/partition_dto.py} | 37 +-
.../dto/rel/partitions/range_partition_dto.py | 71 +
.../tests/unittests/dto/rel/test_partition_dtos.py | 188 ++
.../tests/unittests/rel/test_transforms.py | 217 +++
.../java/org/apache/gravitino/dto/job/JobDTO.java | 126 ++
.../apache/gravitino/dto/job/JobTemplateDTO.java | 136 ++
.../ShellJobTemplateDTO.java} | 31 +-
.../SparkJobTemplateDTO.java} | 54 +-
.../gravitino/dto/policy/PolicyContentDTO.java | 67 +
.../org/apache/gravitino/dto/policy/PolicyDTO.java | 298 +++
.../{OwnerSetRequest.java => JobRunRequest.java} | 45 +-
...equest.java => JobTemplateRegisterRequest.java} | 26 +-
.../dto/requests/PolicyCreateRequest.java | 163 ++
...atalogSetRequest.java => PolicySetRequest.java} | 20 +-
.../dto/requests/PolicyUpdateRequest.java | 174 ++
...datesRequest.java => PolicyUpdatesRequest.java} | 14 +-
.../{TagResponse.java => JobListResponse.java} | 34 +-
.../{TagResponse.java => JobResponse.java} | 33 +-
...tResponse.java => JobTemplateListResponse.java} | 30 +-
...nListResponse.java => JobTemplateResponse.java} | 28 +-
...agListResponse.java => PolicyListResponse.java} | 35 +-
.../{TagResponse.java => PolicyResponse.java} | 27 +-
.../apache/gravitino/dto/util/DTOConverters.java | 123 ++
.../gravitino/dto/job/TestJobTemplateDTO.java | 440 +++++
.../apache/gravitino/dto/policy/TestPolicyDTO.java | 118 ++
.../requests/TestJobTemplateRegisterRequest.java | 83 +
.../dto/requests/TestPolicyCreateRequest.java | 62 +
.../dto/requests/TestPolicyUpdatesRequest.java | 94 +
.../main/java/org/apache/gravitino/Configs.java | 21 +
.../java/org/apache/gravitino/GravitinoEnv.java | 30 +-
.../gravitino/SupportsRelationOperations.java | 53 +
.../java/org/apache/gravitino/job/JobManager.java | 222 ++-
.../gravitino/job/JobOperationDispatcher.java | 3 +-
.../gravitino/job/local/LocalJobExecutor.java | 29 +-
.../org/apache/gravitino/meta/GenericEntity.java | 161 ++
.../java/org/apache/gravitino/meta/JobEntity.java | 13 +
.../apache/gravitino/policy/PolicyDispatcher.java | 7 +-
.../org/apache/gravitino/policy/PolicyManager.java | 182 +-
.../gravitino/storage/relational/JDBCBackend.java | 52 +-
.../storage/relational/RelationalEntityStore.java | 24 +
.../storage/relational/mapper/JobMetaMapper.java | 3 +
.../mapper/JobMetaSQLProviderFactory.java | 4 +
.../relational/mapper/ModelVersionMetaMapper.java | 15 +-
.../mapper/ModelVersionMetaSQLProviderFactory.java | 12 +-
.../provider/base/JobMetaBaseSQLProvider.java | 8 +
.../base/ModelVersionMetaBaseSQLProvider.java | 45 +-
.../provider/h2/ModelVersionMetaH2Provider.java | 28 +
.../postgresql/JobMetaPostgreSQLProvider.java | 10 +-
.../gravitino/storage/relational/po/JobPO.java | 1 +
.../storage/relational/service/JobMetaService.java | 16 +-
.../relational/service/MetadataObjectService.java | 36 +
.../service/ModelVersionMetaService.java | 63 +-
.../relational/service/PolicyMetaService.java | 61 +-
.../storage/relational/utils/POConverters.java | 9 +-
.../java/org/apache/gravitino/tag/TagManager.java | 2 +
.../catalog/TestModelOperationDispatcher.java | 168 +-
.../gravitino/connector/TestCatalogOperations.java | 18 +-
.../org/apache/gravitino/job/TestJobManager.java | 74 +-
.../apache/gravitino/policy/TestPolicyManager.java | 437 ++++-
.../relational/service/TestJobMetaService.java | 42 +
.../service/TestModelVersionMetaService.java | 8 +-
.../relational/service/TestPolicyMetaService.java | 102 +-
dev/docker/gravitino/gravitino-dependency.sh | 3 +
docs/flink-connector/flink-catalog-hive.md | 16 +-
docs/flink-connector/flink-catalog-jdbc.md | 7 +
docs/flink-connector/flink-connector.md | 17 +-
docs/gravitino-mcp-server.md | 74 +
docs/iceberg-rest-service.md | 18 +-
docs/lineage/gravitino-server-lineage.md | 11 +
docs/security/access-control.md | 22 +
docs/security/how-to-authenticate.md | 24 +-
docs/trino-connector/supported-catalog.md | 4 +
flink-connector/flink/build.gradle.kts | 2 +-
.../test/iceberg/FlinkIcebergRestCatalogIT.java | 4 +
gradle/libs.versions.toml | 17 +-
.../iceberg/common/ops/IcebergCatalogWrapper.java | 4 +
.../iceberg/service/IcebergRestUtils.java | 4 -
.../service/rest/IcebergConfigOperations.java | 94 +-
.../integration/test/IcebergRESTServiceIT.java | 5 +-
.../integration/test/TestIcebergExtendAPI.java | 5 +-
.../TestIcebergCatalogWrapperManagerForREST.java | 2 +-
.../iceberg/service/TestIcebergRESTUtils.java | 4 +-
.../provider/TestDynamicIcebergConfigProvider.java | 3 -
.../service/rest/CatalogWrapperForTest.java | 1 +
.../service/rest/TestIcebergTableOperations.java | 3 +-
.../service/rest/TestIcebergViewOperations.java | 1 +
lineage/build.gradle.kts | 4 +
.../java/org/apache/gravitino/lineage/Utils.java | 11 +
.../gravitino/lineage/auth/ApiKeyAuthStrategy.java | 55 +
.../lineage/auth/AuthenticationFactory.java | 24 +-
.../auth/LineageServerAuthenticationStrategy.java | 37 +-
.../gravitino/lineage/auth/NoAuthStrategy.java | 20 +-
.../gravitino/lineage/sink/LineageHttpSink.java | 74 +
{clients/client-python => mcp-server}/.gitignore | 11 +-
mcp-server/.python-version | 1 +
.../human-signals.txt => mcp-server/LICENSE | 4 +-
{clients/client-python => mcp-server}/NOTICE | 3 -
mcp-server/build.gradle.kts | 274 +++
.../api => mcp-server/mcp_server}/__init__.py | 0
.../config.py => mcp-server/mcp_server/__main__.py | 5 +-
.../mcp_server/client}/__init__.py | 8 +-
.../mcp_server/client/catalog_operation.py | 15 +-
mcp-server/mcp_server/client/factory.py | 54 +
.../mcp_server/client/gravitino_operation.py | 37 +-
.../mcp_server/client/plain}/__init__.py | 0
.../plain/plain_rest_client_catalog_operation.py | 31 +-
.../client/plain/plain_rest_client_operation.py | 55 +
.../plain/plain_rest_client_schema_operation.py | 26 +-
.../plain/plain_rest_client_table_operation.py | 44 +
.../mcp_server/client/plain/utils.py | 27 +-
.../mcp_server/client/schema_operation.py | 18 +-
.../mcp_server/client/table_operation.py | 33 +-
.../mcp_server/core/__init__.py | 5 +-
.../mcp_server/core/context.py | 19 +-
.../mcp_server/core/setting.py | 23 +-
mcp-server/mcp_server/main.py | 102 ++
mcp-server/mcp_server/server.py | 117 ++
.../mcp_server/tools/__init__.py | 12 +-
mcp-server/mcp_server/tools/catalog.py | 103 ++
mcp-server/mcp_server/tools/schema.py | 63 +
mcp-server/mcp_server/tools/table.py | 227 +++
.../typing.py => mcp-server/pyproject.toml | 27 +-
.../gravitino/api => mcp-server/tests}/__init__.py | 0
.../api => mcp-server/tests/unit}/__init__.py | 0
.../tests/unit/tools}/__init__.py | 9 +-
mcp-server/tests/unit/tools/mock_operation.py | 59 +
.../tests/unit/tools/test_catalog.py | 40 +-
mcp-server/tests/unit/tools/test_schema.py | 44 +
mcp-server/tests/unit/tools/test_table.py | 59 +
mcp-server/uv.lock | 938 ++++++++++
server-common/build.gradle.kts | 1 +
.../server/authentication/JwksTokenValidator.java | 172 ++
.../authentication/OAuth2TokenAuthenticator.java | 118 +-
.../server/authentication/OAuthConfig.java | 46 +-
.../server/authentication/OAuthTokenValidator.java | 26 +-
.../authentication/OAuthTokenValidatorFactory.java | 62 +
.../server/authentication}/ProviderType.java | 8 +-
...henticator.java => StaticSignKeyValidator.java} | 66 +-
.../server/authorization/MetadataFilterHelper.java | 35 +
.../authentication/TestJwksTokenValidator.java | 337 ++++
.../TestOAuth2TokenAuthenticator.java | 155 +-
.../server/authentication/TestOAuthConfig.java | 78 +
.../TestOAuthTokenValidatorFactory.java | 160 ++
.../authentication/TestStaticSignKeyValidator.java | 231 +++
.../apache/gravitino/server/GravitinoServer.java | 4 +
.../server/web/rest/CatalogOperations.java | 26 +-
.../server/web/rest/ExceptionHandlers.java | 132 ++
.../server/web/rest/FilesetOperations.java | 2 +-
.../gravitino/server/web/rest/JobOperations.java | 378 ++++
.../web/rest/MetadataObjectRoleOperations.java | 26 +-
.../server/web/rest/MetalakeOperations.java | 3 +-
.../gravitino/server/web/rest/OperationType.java | 4 +-
.../server/web/rest/PolicyOperations.java | 267 +++
.../gravitino/server/web/rest/TableOperations.java | 2 +-
.../gravitino/server/web/rest/TagOperations.java | 2 +-
.../gravitino/server/web/rest/TopicOperations.java | 2 +-
.../gravitino/server/web/rest/UserOperations.java | 53 +-
.../server/web/rest/TestJobOperations.java | 752 ++++++++
.../server/web/rest/TestPolicyOperations.java | 597 ++++++
settings.gradle.kts | 1 +
spark-connector/spark-common/build.gradle.kts | 2 +-
.../IcebergExtendedDataSourceV2Strategy.java | 57 +-
.../test/iceberg/SparkIcebergCatalogIT.java | 10 +-
.../iceberg/SparkIcebergCatalogRestBackendIT.java | 4 +
spark-connector/v3.3/spark/build.gradle.kts | 2 +-
.../SparkIcebergCatalogRestBackendIT33.java | 3 +
spark-connector/v3.4/spark/build.gradle.kts | 2 +-
.../SparkIcebergCatalogRestBackendIT34.java | 3 +
spark-connector/v3.5/spark/build.gradle.kts | 2 +-
.../SparkIcebergCatalogRestBackendIT35.java | 3 +
.../catalog/CatalogPropertyConverter.java | 15 +-
.../catalog/hive/HiveConnectorAdapter.java | 6 +-
.../iceberg/IcebergCatalogPropertyConverter.java | 7 +-
.../hive/TestHiveCatalogPropertyConverter.java | 3 +
.../TestIcebergCatalogPropertyConverter.java | 3 +
.../mysql/TestMySQLCatalogPropertyConverter.java | 3 +
web/web/LICENSE.bin | 1 +
web/web/package.json | 1 +
web/web/pnpm-lock.yaml | 1911 +++++++++++---------
web/web/src/app/login/components/DefaultLogin.js | 169 ++
web/web/src/app/login/components/OidcLogin.js | 120 ++
web/web/src/app/login/page.js | 167 +-
web/web/src/app/metalakes/metalake/MetalakeTree.js | 2 +
web/web/src/app/oauth/callback/page.js | 81 +
web/web/src/app/oauth/logout/page.js | 76 +
.../silent-callback/page.js} | 26 +-
web/web/src/app/rootLayout/Logout.js | 34 +-
web/web/src/lib/auth/providers/base.js | 70 +
web/web/src/lib/auth/providers/factory.js | 116 ++
web/web/src/lib/auth/providers/generic.js | 69 +
web/web/src/lib/auth/providers/oidc.js | 155 ++
web/web/src/lib/icons/iconify-icons.css | 5 +
web/web/src/lib/icons/svg/starrocks.svg | 23 +
web/web/src/lib/provider/session.js | 23 +-
web/web/src/lib/store/auth/index.js | 17 +
web/web/src/lib/utils/axios/index.js | 18 +-
web/web/src/lib/utils/initial.js | 49 +
248 files changed, 16013 insertions(+), 2373 deletions(-)
create mode 100644
api/src/main/java/org/apache/gravitino/stats/PartitionRange.java
copy api/src/main/java/org/apache/gravitino/stats/{StatisticValue.java =>
PartitionStatistics.java} (68%)
create mode 100644
api/src/main/java/org/apache/gravitino/stats/PartitionStatisticsDrop.java
create mode 100644
api/src/main/java/org/apache/gravitino/stats/PartitionStatisticsUpdate.java
create mode 100644
api/src/main/java/org/apache/gravitino/stats/SupportsPartitionStatistics.java
create mode 100644
api/src/test/java/org/apache/gravitino/stats/TestPartitionRange.java
copy
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/metrics/DummyMetricsStore.java
=>
clients/client-java/src/main/java/org/apache/gravitino/client/GenericJobHandle.java
(62%)
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/TestSupportsJobs.java
copy clients/client-python/gravitino/api/{ =>
expressions/transforms}/__init__.py (100%)
create mode 100644
clients/client-python/gravitino/api/expressions/transforms/transform.py
create mode 100644
clients/client-python/gravitino/api/expressions/transforms/transforms.py
copy clients/client-python/gravitino/{api => dto/rel/partitions}/__init__.py
(100%)
create mode 100644
clients/client-python/gravitino/dto/rel/partitions/identity_partition_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/partitions/list_partition_dto.py
copy clients/client-python/gravitino/{api/job/job_handle.py =>
dto/rel/partitions/partition_dto.py} (55%)
create mode 100644
clients/client-python/gravitino/dto/rel/partitions/range_partition_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_partition_dtos.py
create mode 100644 clients/client-python/tests/unittests/rel/test_transforms.py
create mode 100644
common/src/main/java/org/apache/gravitino/dto/job/JobDTO.java
create mode 100644
common/src/main/java/org/apache/gravitino/dto/job/JobTemplateDTO.java
copy
common/src/main/java/org/apache/gravitino/dto/{requests/FilesetUpdatesRequest.java
=> job/ShellJobTemplateDTO.java} (62%)
copy
common/src/main/java/org/apache/gravitino/dto/{responses/TopicResponse.java =>
job/SparkJobTemplateDTO.java} (55%)
create mode 100644
common/src/main/java/org/apache/gravitino/dto/policy/PolicyContentDTO.java
create mode 100644
common/src/main/java/org/apache/gravitino/dto/policy/PolicyDTO.java
copy
common/src/main/java/org/apache/gravitino/dto/requests/{OwnerSetRequest.java =>
JobRunRequest.java} (58%)
copy
common/src/main/java/org/apache/gravitino/dto/requests/{TableUpdatesRequest.java
=> JobTemplateRegisterRequest.java} (67%)
create mode 100644
common/src/main/java/org/apache/gravitino/dto/requests/PolicyCreateRequest.java
copy
common/src/main/java/org/apache/gravitino/dto/requests/{CatalogSetRequest.java
=> PolicySetRequest.java} (77%)
create mode 100644
common/src/main/java/org/apache/gravitino/dto/requests/PolicyUpdateRequest.java
copy
common/src/main/java/org/apache/gravitino/dto/requests/{TagUpdatesRequest.java
=> PolicyUpdatesRequest.java} (80%)
copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java
=> JobListResponse.java} (64%)
copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java
=> JobResponse.java} (67%)
copy
common/src/main/java/org/apache/gravitino/dto/responses/{ModelVersionInfoListResponse.java
=> JobTemplateListResponse.java} (61%)
copy
common/src/main/java/org/apache/gravitino/dto/responses/{ModelVersionListResponse.java
=> JobTemplateResponse.java} (62%)
copy
common/src/main/java/org/apache/gravitino/dto/responses/{TagListResponse.java
=> PolicyListResponse.java} (61%)
copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java
=> PolicyResponse.java} (73%)
create mode 100644
common/src/test/java/org/apache/gravitino/dto/job/TestJobTemplateDTO.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/policy/TestPolicyDTO.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/requests/TestJobTemplateRegisterRequest.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/requests/TestPolicyCreateRequest.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/requests/TestPolicyUpdatesRequest.java
create mode 100644
core/src/main/java/org/apache/gravitino/meta/GenericEntity.java
create mode 100644 docs/gravitino-mcp-server.md
create mode 100644
lineage/src/main/java/org/apache/gravitino/lineage/auth/ApiKeyAuthStrategy.java
copy authorizations/build.gradle.kts =>
lineage/src/main/java/org/apache/gravitino/lineage/auth/AuthenticationFactory.java
(61%)
copy
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListProperties.java
=>
lineage/src/main/java/org/apache/gravitino/lineage/auth/LineageServerAuthenticationStrategy.java
(52%)
copy
catalogs/catalog-kafka/src/main/java/org/apache/gravitino/catalog/kafka/KafkaSchemaPropertiesMetadata.java
=> lineage/src/main/java/org/apache/gravitino/lineage/auth/NoAuthStrategy.java
(58%)
create mode 100644
lineage/src/main/java/org/apache/gravitino/lineage/sink/LineageHttpSink.java
copy {clients/client-python => mcp-server}/.gitignore (93%)
create mode 100644 mcp-server/.python-version
copy web/web/licenses/human-signals.txt => mcp-server/LICENSE (99%)
copy {clients/client-python => mcp-server}/NOTICE (56%)
create mode 100644 mcp-server/build.gradle.kts
copy {clients/client-python/gravitino/api =>
mcp-server/mcp_server}/__init__.py (100%)
copy clients/client-python/tests/integration/config.py =>
mcp-server/mcp_server/__main__.py (91%)
copy {clients/client-python/gravitino/api/types/json_serdes =>
mcp-server/mcp_server/client}/__init__.py (75%)
copy clients/client-python/gravitino/api/auditable.py =>
mcp-server/mcp_server/client/catalog_operation.py (75%)
create mode 100644 mcp-server/mcp_server/client/factory.py
copy clients/client-python/gravitino/api/audit.py =>
mcp-server/mcp_server/client/gravitino_operation.py (52%)
copy {clients/client-python/gravitino/api =>
mcp-server/mcp_server/client/plain}/__init__.py (100%)
copy clients/client-python/gravitino/api/job/job_handle.py =>
mcp-server/mcp_server/client/plain/plain_rest_client_catalog_operation.py (56%)
create mode 100644
mcp-server/mcp_server/client/plain/plain_rest_client_operation.py
copy clients/client-python/gravitino/api/expressions/sorts/null_ordering.py =>
mcp-server/mcp_server/client/plain/plain_rest_client_schema_operation.py (55%)
create mode 100644
mcp-server/mcp_server/client/plain/plain_rest_client_table_operation.py
copy clients/client-python/gravitino/client/metadata_object_impl.py =>
mcp-server/mcp_server/client/plain/utils.py (56%)
copy clients/client-python/gravitino/api/auditable.py =>
mcp-server/mcp_server/client/schema_operation.py (69%)
copy clients/client-python/gravitino/api/expressions/partitions/partition.py
=> mcp-server/mcp_server/client/table_operation.py (54%)
copy clients/client-python/gravitino/constants/doc.py =>
mcp-server/mcp_server/core/__init__.py (89%)
copy clients/client-python/gravitino/constants/version.py =>
mcp-server/mcp_server/core/context.py (69%)
copy clients/client-python/gravitino/dto/responses/catalog_list_response.py =>
mcp-server/mcp_server/core/setting.py (66%)
create mode 100644 mcp-server/mcp_server/main.py
create mode 100644 mcp-server/mcp_server/server.py
copy clients/client-python/gravitino/auth/auth_constants.py =>
mcp-server/mcp_server/tools/__init__.py (72%)
create mode 100644 mcp-server/mcp_server/tools/catalog.py
create mode 100644 mcp-server/mcp_server/tools/schema.py
create mode 100644 mcp-server/mcp_server/tools/table.py
copy clients/client-python/gravitino/typing.py => mcp-server/pyproject.toml
(64%)
copy {clients/client-python/gravitino/api => mcp-server/tests}/__init__.py
(100%)
copy {clients/client-python/gravitino/api =>
mcp-server/tests/unit}/__init__.py (100%)
copy {clients/client-python/gravitino/utils =>
mcp-server/tests/unit/tools}/__init__.py (84%)
create mode 100644 mcp-server/tests/unit/tools/mock_operation.py
copy clients/client-python/tests/unittests/test_unparsed_expression.py =>
mcp-server/tests/unit/tools/test_catalog.py (50%)
create mode 100644 mcp-server/tests/unit/tools/test_schema.py
create mode 100644 mcp-server/tests/unit/tools/test_table.py
create mode 100644 mcp-server/uv.lock
create mode 100644
server-common/src/main/java/org/apache/gravitino/server/authentication/JwksTokenValidator.java
copy
core/src/main/java/org/apache/gravitino/storage/relational/JDBCDatabase.java =>
server-common/src/main/java/org/apache/gravitino/server/authentication/OAuthTokenValidator.java
(51%)
create mode 100644
server-common/src/main/java/org/apache/gravitino/server/authentication/OAuthTokenValidatorFactory.java
rename {common/src/main/java/org/apache/gravitino/auth =>
server-common/src/main/java/org/apache/gravitino/server/authentication}/ProviderType.java
(83%)
copy
server-common/src/main/java/org/apache/gravitino/server/authentication/{OAuth2TokenAuthenticator.java
=> StaticSignKeyValidator.java} (76%)
create mode 100644
server-common/src/test/java/org/apache/gravitino/server/authentication/TestJwksTokenValidator.java
create mode 100644
server-common/src/test/java/org/apache/gravitino/server/authentication/TestOAuthConfig.java
create mode 100644
server-common/src/test/java/org/apache/gravitino/server/authentication/TestOAuthTokenValidatorFactory.java
create mode 100644
server-common/src/test/java/org/apache/gravitino/server/authentication/TestStaticSignKeyValidator.java
create mode 100644
server/src/main/java/org/apache/gravitino/server/web/rest/JobOperations.java
create mode 100644
server/src/main/java/org/apache/gravitino/server/web/rest/PolicyOperations.java
create mode 100644
server/src/test/java/org/apache/gravitino/server/web/rest/TestJobOperations.java
create mode 100644
server/src/test/java/org/apache/gravitino/server/web/rest/TestPolicyOperations.java
create mode 100644 web/web/src/app/login/components/DefaultLogin.js
create mode 100644 web/web/src/app/login/components/OidcLogin.js
create mode 100644 web/web/src/app/oauth/callback/page.js
create mode 100644 web/web/src/app/oauth/logout/page.js
copy web/web/src/app/{rootLayout/navigation-events.js =>
oauth/silent-callback/page.js} (58%)
create mode 100644 web/web/src/lib/auth/providers/base.js
create mode 100644 web/web/src/lib/auth/providers/factory.js
create mode 100644 web/web/src/lib/auth/providers/generic.js
create mode 100644 web/web/src/lib/auth/providers/oidc.js
create mode 100644 web/web/src/lib/icons/svg/starrocks.svg