This is an automated email from the ASF dual-hosted git repository.
mchades pushed a change to branch codex/issue-13540-ossie-import-export
in repository https://gitbox.apache.org/repos/asf/gravitino.git
discard 3bc95093d9 [#13540] feat(semantic-model): Expose typed Ossie import
and export APIs
discard 03e8826eec [#13540] fix(semantic-model): Address Ossie review comments
omit da4c2503cd [#13540] feat(semantic-model): Add Ossie import and export
add 8e9ca0009d [#13565] fix: Validate table and column field lengths
(#13551)
add 014fa11d58 [#13385] feat(core): Support default values for job
template placeholders (#13468)
add 97bb4a28c8 [#13523] fix(core): replace the Lance dataset cache with a
shared Session (#13528)
add 2e915108f5 [#13583] fix(spark-connector): Skip backend JDBC driver
preload when routing through Iceberg REST server (#13584)
add 502bd5f372 [#13595] improvement(mcp): move pylint/pytest/parameterized
to a dev group (#13596)
add 4aa6f2170c [#13502] fix(core): Replace a stale table registration
instead of inheriting it (#13503)
add b9f4786c46 [#13346] fix(doris): Preserve table comments on Doris 2.1.0
(#13588)
add 9f7be9d25e [#12206] improvement(core): decouple the fileset and policy
OCC version from their history version (#13484)
add 7a04352992 [#12740] fix(doris): Preserve default value on column type
change (#12747)
add c4453641e8 [#12176] feat(mcp-server): support policy-on-tag tools
(#13477)
add 0b091e12db [#11284] docs: Add design doc for Iceberg REST server-side
scan planning results (#12241)
add 2f95e46741 [#13538] fix(authz): Hide access key IDs and split
USE_SECRET from USE_CREDENTIAL (#13539)
add 279ed981b0 [#13004] fix(core): Fence live endpoints for relation
writes (#13486)
add 393924be59 [MINOR] fix(license): ship the binary LICENSE and NOTICE in
connector images (#13578)
add 2b514d5cd5 [#12608] feat(server): Add Semantic Model list, alter, and
drop REST APIs (#12626)
add e792572587 [#13540] feat(semantic-model): Add Ossie import and export
add 95e4b437f3 [#13540] fix(semantic-model): Address Ossie review comments
add 95b532832d [#13540] feat(semantic-model): Expose typed Ossie import
and export APIs
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 (3bc95093d9)
\
N -- N -- N refs/heads/codex/issue-13540-ossie-import-export
(95b532832d)
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:
.../apache/gravitino/authorization/Privilege.java | 13 +-
.../apache/gravitino/authorization/Privileges.java | 76 +-
.../gravitino/credential/CredentialInfos.java | 59 ++
.../apache/gravitino/secret/SupportsSecrets.java | 24 +-
.../authorization/TestSecurableObjects.java | 40 +-
.../gravitino/credential/TestCredentialInfos.java | 61 ++
.../gravitino/catalog/glue/GlueConstants.java | 4 +-
.../apache/gravitino/storage/AWSProperties.java | 2 +-
.../CloudStorageCredentialPropertyKeys.java | 88 +-
.../TestCloudStorageCredentialPropertyKeys.java | 71 +-
.../fileset/TestFilesetCatalogCredential.java | 11 +-
.../TestFilesetCloudPropertiesMetadata.java | 10 +-
.../glue/TestGlueCatalogPropertiesMetadata.java | 6 +-
.../catalog/hive/TestHiveCatalogOperations.java | 2 +-
.../apache/gravitino/catalog/jdbc/JdbcCatalog.java | 19 +
.../catalog/jdbc/TestJdbcCatalogCredential.java | 7 +-
.../DorisColumnDefaultValueConverter.java | 49 ++
.../doris/operation/DorisTableOperations.java | 175 +++-
.../TestDorisColumnDefaultValueConverter.java | 40 +
.../doris/integration/test/CatalogDoris2xIT.java | 171 ++++
.../doris/integration/test/CatalogDoris3xIT.java | 234 ++++++
.../doris/integration/test/CatalogDoris4xIT.java | 213 +++++
.../operation/TestDorisTableCommentOperations.java | 72 ++
.../doris/operation/TestDorisTableCreation.java | 234 ++++++
.../TestDorisTableOperationsSqlGeneration.java | 209 +++++
.../catalog/lakehouse/iceberg/IcebergCatalog.java | 12 +
.../lakehouse/iceberg/TestIcebergCatalog.java | 7 +-
.../TestIcebergCatalogPropertiesMetadata.java | 6 +-
.../TestPaimonCatalogPropertiesMetadata.java | 9 +-
.../test/authorization/FilesetAuthorizationIT.java | 13 +-
.../gravitino/api/authorization/privileges.py | 60 +-
.../client-python/gravitino/api/catalog_change.py | 3 +-
.../gravitino/filesystem/gvfs_base_operations.py | 84 +-
.../tests/unittests/test_filesystem_cache.py | 13 +-
.../tests/unittests/test_gvfs_merge_secrets.py | 164 ++++
.../tests/unittests/test_gvfs_with_hook.py | 4 +
.../tests/unittests/test_gvfs_with_local.py | 4 +
.../filesystem/hadoop/BaseGVFSOperations.java | 63 ++
.../filesystem/hadoop/GravitinoMockServerBase.java | 21 +
.../hadoop/TestBaseGVFSOperationsSecrets.java | 113 ++-
.../dto/requests/SemanticModelCreateRequest.java | 1 +
.../dto/requests/SemanticModelUpdateRequest.java | 245 ++++++
...quest.java => SemanticModelUpdatesRequest.java} | 32 +-
.../dto/semantic/SemanticModelDefinitionDTO.java | 9 +
.../semantic/SemanticModelDefinitionValidator.java | 217 +++++
.../requests/TestSemanticModelCreateRequest.java | 3 +-
.../requests/TestSemanticModelUpdateRequest.java | 168 ++++
.../semantic/TestSemanticModelDefinitionDTO.java | 63 ++
.../org/apache/gravitino/EntityFieldLimits.java | 3 +
.../catalog/TableOperationDispatcher.java | 39 +-
.../cloud/storage/AWSPropertiesMetadata.java | 4 +-
.../cloud/storage/AzurePropertiesMetadata.java | 1 +
.../cloud/storage/COSPropertiesMetadata.java | 2 +-
.../cloud/storage/OSSPropertiesMetadata.java | 2 +-
.../cloud/storage/S3PropertiesMetadata.java | 2 +-
.../apache/gravitino/connector/BaseCatalog.java | 62 ++
.../connector/HiddenPropertyMaskUtils.java | 8 +-
.../java/org/apache/gravitino/job/JobManager.java | 203 +----
.../gravitino/job/JobTemplatePlaceholderUtils.java | 366 +++++++++
.../apache/gravitino/job/JobTemplateResolver.java | 247 ++++++
.../org/apache/gravitino/meta/ColumnEntity.java | 7 +-
.../org/apache/gravitino/meta/TableEntity.java | 4 +-
.../secret/FallbackPropertiesMetadata.java | 14 +-
.../gravitino/secret/SecretPropertyUtils.java | 54 +-
.../storage/LancePartitionStatisticStorage.java | 182 +----
.../relational/mapper/FilesetMetaMapper.java | 18 +-
.../mapper/FilesetMetaSQLProviderFactory.java | 11 +-
.../relational/mapper/LiveEndpointMapper.java | 21 +-
.../relational/mapper/LiveEndpointSQLProvider.java | 136 ++++
.../relational/mapper/PolicyMetaMapper.java | 6 +-
.../mapper/PolicyMetaSQLProviderFactory.java | 4 +-
.../provider/DefaultMapperPackageProvider.java | 2 +
.../provider/base/FilesetMetaBaseSQLProvider.java | 134 ++-
.../provider/base/PolicyMetaBaseSQLProvider.java | 25 +-
.../postgresql/FilesetMetaPostgreSQLProvider.java | 44 +-
.../postgresql/PolicyMetaPostgreSQLProvider.java | 4 +-
.../gravitino/storage/relational/po/FilesetPO.java | 33 +-
.../gravitino/storage/relational/po/PolicyPO.java | 17 +
.../relational/service/FilesetMetaService.java | 16 +-
.../relational/service/LiveEndpointService.java | 131 +++
.../relational/service/PolicyMetaService.java | 26 +-
.../relational/service/PolicyTagRelService.java | 5 +
.../relational/service/RoleMetaService.java | 87 +-
.../relational/service/TableMetaService.java | 41 +-
.../storage/relational/service/TagMetaService.java | 18 +-
.../storage/relational/utils/POConverters.java | 164 +++-
.../catalog/TestTableOperationDispatcher.java | 223 +++++
.../cloud/storage/TestCloudPropertiesMetadata.java | 8 +-
.../TestBaseCatalogPropertiesMetadata.java | 17 +-
.../TestBaseCatalogCredentialSecrets.java | 68 ++
.../org/apache/gravitino/job/TestJobManager.java | 232 +++---
.../job/TestJobTemplatePlaceholderUtils.java | 433 ++++++++++
...bTemplate.java => TestJobTemplateResolver.java} | 357 +++++---
.../gravitino/job/local/TestLocalJobExecutor.java | 59 +-
.../gravitino/meta/TestEntityFieldLimits.java | 32 +
.../TestSecretPropertyOperationDispatcher.java | 20 +-
.../gravitino/secret/TestSecretPropertyUtils.java | 51 +-
.../TestLancePartitionStatisticStorage.java | 265 ------
.../apache/gravitino/storage/TestSQLScripts.java | 54 ++
.../storage/relational/TestJDBCBackend.java | 26 +
.../base/TestFilesetMetaBaseSQLProvider.java | 48 +-
.../TestFilesetMetaPostgreSQLProvider.java | 20 +-
.../relational/service/TestFilesetMetaService.java | 278 ++++++-
.../service/TestLiveEndpointService.java | 171 ++++
.../relational/service/TestPolicyMetaService.java | 119 ++-
.../relational/service/TestRoleMetaService.java | 398 +++++++++
.../relational/service/TestTableMetaService.java | 70 +-
.../relational/service/TestTagMetaService.java | 71 ++
.../storage/relational/utils/TestPOConverters.java | 103 ++-
design-docs/gravitino-glue-catalog.md | 4 +-
.../iceberg-expire-snapshots-maintenance-job.md | 2 +-
.../iceberg-rest-server-side-scan-planning.md | 894 +++++++++++++++++++++
dev/docker/build-docker.sh | 4 +-
dev/docker/flink-connectors/Dockerfile | 5 +-
dev/docker/flink-connectors/README.md | 12 +-
.../flink-connectors-dependency.sh | 23 +-
dev/docker/flink-connectors/licenses/.gitignore | 5 +-
.../licenses/THIRD_PARTY_LICENSES.txt | 20 -
dev/docker/mcp-server/Dockerfile | 7 +-
dev/docker/mcp-server/start-mcp-server.sh | 5 +-
dev/docker/spark-connectors/Dockerfile | 6 +-
dev/docker/spark-connectors/README.md | 12 +-
dev/docker/spark-connectors/licenses/.gitignore | 5 +-
.../licenses/THIRD_PARTY_LICENSES.txt | 21 -
.../spark-connectors-dependency.sh | 23 +-
dev/docker/trino-connectors/Dockerfile | 6 +-
dev/docker/trino-connectors/README.md | 8 +-
dev/docker/trino-connectors/licenses/.gitignore | 5 +-
.../licenses/THIRD_PARTY_LICENSES.txt | 24 -
.../trino-connectors-dependency.sh | 25 +-
docs/apache-hive-catalog.md | 2 +-
docs/fileset-catalog-with-cos.md | 10 +-
docs/fileset-catalog-with-oss.md | 7 +
docs/fileset-catalog-with-s3.md | 4 +
docs/fileset-catalog.md | 8 +-
docs/gravitino-mcp-server.md | 135 ++--
docs/jdbc-doris-catalog.md | 19 +-
docs/jdbc-hologres-catalog.md | 2 +-
docs/jdbc-mysql-catalog.md | 2 +-
docs/jdbc-oceanbase-catalog.md | 2 +-
docs/jdbc-postgresql-catalog.md | 2 +-
docs/jdbc-starrocks-catalog.md | 2 +-
docs/lakehouse-iceberg-catalog.md | 2 +-
docs/manage-jobs-in-gravitino.md | 51 +-
docs/manage-statistics-in-gravitino.md | 1 -
docs/open-api/roles.yaml | 3 +-
docs/security/access-control.md | 11 +-
docs/security/credential-vending.md | 27 +-
.../optimizer-cli-reference.md | 21 +-
.../optimizer-configuration.md | 15 +-
.../connector/store/GravitinoCatalogStore.java | 3 +-
.../flink/connector/utils/PropertyUtils.java | 76 +-
.../connector/store/TestGravitinoCatalogStore.java | 32 +-
.../flink/connector/utils/TestPropertyUtils.java | 29 +-
.../iceberg/common/ops/IcebergCatalogWrapper.java | 15 +
.../common/ops/TestIcebergCatalogWrapper.java | 26 +
.../dispatcher/IcebergColumnFieldValidator.java | 49 ++
.../IcebergNamespaceOperationExecutor.java | 15 +-
.../dispatcher/IcebergTableOperationExecutor.java | 10 +
.../provider/DynamicIcebergConfigProvider.java | 49 +-
.../service/dispatcher/TestIcebergAsyncPurge.java | 4 +
.../TestIcebergNamespaceOperationExecutor.java | 141 ++++
.../TestIcebergTableOperationExecutor.java | 139 ++++
.../provider/TestDynamicIcebergConfigProvider.java | 51 +-
.../service/rest/CatalogWrapperForTest.java | 25 +-
.../integration/test/container/DorisImageName.java | 2 +
maintenance/jobs/build.gradle.kts | 2 +
.../jobs/iceberg/IcebergExpireSnapshotsJob.java | 45 +-
.../jobs/iceberg/IcebergRemoveOrphanFilesJob.java | 10 +-
.../jobs/iceberg/IcebergRewriteDataFilesJob.java | 12 +-
.../jobs/iceberg/IcebergRewriteManifestsJob.java | 8 +-
.../iceberg/IcebergUpdateStatsAndMetricsJob.java | 8 +-
.../maintenance/jobs/spark/SparkPiJob.java | 14 +-
.../maintenance/jobs/TemplateArguments.java | 70 ++
.../jobs/TestBuiltInJobTemplateProvider.java | 64 ++
.../iceberg/TestIcebergExpireSnapshotsJob.java | 60 +-
.../iceberg/TestIcebergRemoveOrphanFilesJob.java | 3 +-
.../TestIcebergRemoveOrphanFilesJobMain.java | 7 +-
.../iceberg/TestIcebergRewriteDataFilesJob.java | 40 +-
.../iceberg/TestIcebergRewriteManifestsJob.java | 32 +-
.../TestIcebergRewriteManifestsJobWithSpark.java | 14 +-
.../jobs/iceberg/TestIcebergUpdateStatsJob.java | 28 +-
.../maintenance/jobs/spark/TestSparkPiJob.java | 14 +-
.../common/util/IcebergSparkConfigUtils.java | 11 +-
mcp-server/build.gradle.kts | 39 +-
.../plain/plain_rest_client_policy_operation.py | 42 +-
mcp-server/mcp_server/client/policy_operation.py | 54 +-
mcp-server/mcp_server/tools/policy.py | 157 +++-
mcp-server/pyproject.toml | 13 +
mcp-server/tests/unit/client/test_url_encoding.py | 58 ++
mcp-server/tests/unit/tools/mock_operation.py | 17 +-
mcp-server/tests/unit/tools/test_policy.py | 83 +-
mcp-server/tests/unit/tools/test_statistic.py | 1 -
mcp-server/uv.lock | 209 +++--
scripts/h2/schema-2.0.0-h2.sql | 2 +
scripts/h2/upgrade-1.3.0-to-2.0.0-h2.sql | 12 +
scripts/mysql/schema-2.0.0-mysql.sql | 2 +
scripts/mysql/upgrade-1.3.0-to-2.0.0-mysql.sql | 12 +
scripts/postgresql/schema-2.0.0-postgresql.sql | 4 +
.../upgrade-1.3.0-to-2.0.0-postgresql.sql | 12 +
.../AuthorizationExpressionConstants.java | 21 +-
.../AuthorizationExpressionConverter.java | 13 +-
.../TestAuthorizationExpressionConverter.java | 20 +-
.../rest/MetadataObjectCredentialOperations.java | 6 -
.../web/rest/MetadataObjectSecretOperations.java | 20 +-
.../server/web/rest/SemanticModelOperations.java | 146 +++-
.../TestMetadataObjectCredentialOperations.java | 46 --
.../rest/TestMetadataObjectSecretOperations.java | 123 ++-
.../web/rest/TestSemanticModelOperations.java | 168 +++-
.../spark/connector/catalog/BaseCatalog.java | 31 +-
.../connector/iceberg/GravitinoIcebergCatalog.java | 53 +-
.../connector/catalog/TestBaseCatalogSecrets.java | 104 ++-
.../TestGravitinoIcebergCatalogRestRouting.java | 68 ++
.../test/authorization/SparkAuthorizationIT.java | 8 +-
.../authorization/SparkJwksAuthorizationIT.java | 6 +-
.../connector/catalog/CatalogConnectorManager.java | 62 +-
.../trino/connector/GravitinoMockServer.java | 5 +
.../catalog/TestCatalogConnectorManager.java | 68 +-
218 files changed, 10599 insertions(+), 2106 deletions(-)
create mode 100644
api/src/main/java/org/apache/gravitino/credential/CredentialInfos.java
create mode 100644
api/src/test/java/org/apache/gravitino/credential/TestCredentialInfos.java
create mode 100644
catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/integration/test/CatalogDoris2xIT.java
create mode 100644
catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTableCreation.java
create mode 100644
common/src/main/java/org/apache/gravitino/dto/requests/SemanticModelUpdateRequest.java
copy
common/src/main/java/org/apache/gravitino/dto/requests/{TableUpdatesRequest.java
=> SemanticModelUpdatesRequest.java} (69%)
create mode 100644
common/src/main/java/org/apache/gravitino/dto/semantic/SemanticModelDefinitionValidator.java
create mode 100644
common/src/test/java/org/apache/gravitino/dto/requests/TestSemanticModelUpdateRequest.java
create mode 100644
core/src/main/java/org/apache/gravitino/job/JobTemplatePlaceholderUtils.java
create mode 100644
core/src/main/java/org/apache/gravitino/job/JobTemplateResolver.java
copy api/src/main/java/org/apache/gravitino/Auditable.java =>
core/src/main/java/org/apache/gravitino/storage/relational/mapper/LiveEndpointMapper.java
(59%)
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/LiveEndpointSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/LiveEndpointService.java
create mode 100644
core/src/test/java/org/apache/gravitino/job/TestJobTemplatePlaceholderUtils.java
rename core/src/test/java/org/apache/gravitino/job/{TestJobTemplate.java =>
TestJobTemplateResolver.java} (65%)
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestLiveEndpointService.java
create mode 100644 design-docs/iceberg-rest-server-side-scan-planning.md
delete mode 100644
dev/docker/flink-connectors/licenses/THIRD_PARTY_LICENSES.txt
delete mode 100644
dev/docker/spark-connectors/licenses/THIRD_PARTY_LICENSES.txt
delete mode 100644
dev/docker/trino-connectors/licenses/THIRD_PARTY_LICENSES.txt
create mode 100644
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/dispatcher/IcebergColumnFieldValidator.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/TemplateArguments.java