This is an automated email from the ASF dual-hosted git repository.
yuqi1129 pushed a change to branch feat/12345-occ-table
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 14a737e561 Merge branch 'main' into feat/12345-occ-table
add f27e0a1855 [#12457] feat(secret): Add getSecrets API for
catalog/schema/fileset (#12458)
add a0af24ba2c [#12453] improvement(core): add OCC for schema writes
(#12456)
add ddf617b6d5 [#12232] fix(core): Preserve metadata during concurrent
drop and rename (#12235)
add 60649b9c74 Merge branch 'main' into feat/12345-occ-table
No new revisions were added by this update.
Summary of changes:
.../main/java/org/apache/gravitino/Catalog.java | 10 ++
api/src/main/java/org/apache/gravitino/Schema.java | 10 ++
.../java/org/apache/gravitino/file/Fileset.java | 10 ++
.../apache/gravitino/secret/SupportsSecrets.java} | 31 +++--
.../catalog/fileset/FilesetCatalogOperations.java | 5 +
.../fileset/TestFilesetCatalogOperations.java | 42 +++++++
.../fileset/integration/test/FilesetSecretsIT.java | 115 +++++++++++++++++
.../apache/gravitino/client/BaseSchemaCatalog.java | 3 +
.../org/apache/gravitino/client/ErrorHandlers.java | 42 +++++++
.../apache/gravitino/client/FilesetCatalog.java | 13 +-
.../apache/gravitino/client/GenericFileset.java | 21 +++-
.../org/apache/gravitino/client/GenericSchema.java | 17 ++-
...ns.java => MetadataObjectSecretOperations.java} | 32 ++---
.../apache/gravitino/client/RelationalCatalog.java | 13 +-
.../gravitino/{utils => api/secret}/__init__.py | 11 +-
.../api/{secret.py => secret/secret_types.py} | 0
.../{auditable.py => secret/supports_secrets.py} | 13 +-
.../gravitino/client/base_schema_catalog.py | 12 ++
.../gravitino/client/fileset_catalog.py | 9 +-
.../gravitino/client/generic_fileset.py | 17 +++
.../gravitino/client/generic_schema.py | 16 +++
.../client/metadata_object_secret_operations.py | 53 ++++++++
.../gravitino/client/relational_catalog.py | 6 +-
...version_uri_response.py => secrets_response.py} | 20 +--
...al_error_handler.py => secret_error_handler.py} | 13 +-
.../{TagResponse.java => SecretsResponse.java} | 26 ++--
.../java/org/apache/gravitino/GravitinoEnv.java | 16 +++
.../catalog/SchemaOperationDispatcher.java | 26 ++--
.../catalog/TableOperationDispatcher.java | 93 +++++++++-----
.../gravitino/catalog/ViewOperationDispatcher.java | 63 +++++++---
.../secret/SecretPropertyOperationDispatcher.java | 136 +++++++++++++++++++++
.../gravitino/secret/SecretPropertyUtils.java | 58 +++++++++
.../relational/service/FunctionMetaService.java | 26 +++-
.../catalog/TestSchemaOperationDispatcher.java | 18 +++
.../catalog/TestTableOperationDispatcher.java | 87 ++++++++++++-
.../catalog/TestViewOperationDispatcher.java | 71 ++++++++++-
.../gravitino/secret/TestSecretPropertyUtils.java | 57 +++++++++
.../service/TestFunctionMetaService.java | 80 ++++++++++++
.../service/TestModelVersionMetaService.java | 57 +++++++++
.../relational/service/TestSchemaMetaService.java | 86 ++++++++++---
.../relational/service/TestTableMetaService.java | 100 +++++++++++++++
docs/apache-hive-catalog.md | 2 +-
docs/aws-glue-catalog.md | 2 +-
docs/jdbc-doris-catalog.md | 2 +-
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/lakehouse-paimon-catalog.md | 2 +-
docs/open-api/catalogs.yaml | 4 +-
docs/open-api/filesets.yaml | 2 +-
docs/open-api/openapi.yaml | 3 +
docs/open-api/schemas.yaml | 2 +-
docs/open-api/secrets.yaml | 68 +++++++++++
docs/security/credential-vending.md | 2 +-
.../apache/gravitino/server/GravitinoServer.java | 4 +
.../web/filter/GravitinoInterceptionService.java | 4 +-
.../server/web/rest/ExceptionHandlers.java | 33 +++++
...ns.java => MetadataObjectSecretOperations.java} | 80 ++++--------
.../server/web/rest/TestCatalogOperations.java | 19 +++
...ava => TestMetadataObjectSecretOperations.java} | 71 ++++++-----
63 files changed, 1561 insertions(+), 285 deletions(-)
copy api/src/{test/java/org/apache/gravitino/secret/TestSecretReference.java
=> main/java/org/apache/gravitino/secret/SupportsSecrets.java} (56%)
create mode 100644
catalogs/catalog-fileset/src/test/java/org/apache/gravitino/catalog/fileset/integration/test/FilesetSecretsIT.java
copy
clients/client-java/src/main/java/org/apache/gravitino/client/{MetadataObjectRoleOperations.java
=> MetadataObjectSecretOperations.java} (65%)
copy clients/client-python/gravitino/{utils => api/secret}/__init__.py (79%)
rename clients/client-python/gravitino/api/{secret.py =>
secret/secret_types.py} (100%)
copy clients/client-python/gravitino/api/{auditable.py =>
secret/supports_secrets.py} (76%)
create mode 100644
clients/client-python/gravitino/client/metadata_object_secret_operations.py
copy
clients/client-python/gravitino/dto/responses/{model_version_uri_response.py =>
secrets_response.py} (73%)
copy
clients/client-python/gravitino/exceptions/handlers/{credential_error_handler.py
=> secret_error_handler.py} (77%)
copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java
=> SecretsResponse.java} (72%)
create mode 100644
core/src/main/java/org/apache/gravitino/secret/SecretPropertyOperationDispatcher.java
copy
server/src/main/java/org/apache/gravitino/server/web/rest/{MetadataObjectCredentialOperations.java
=> MetadataObjectSecretOperations.java} (50%)
copy
server/src/test/java/org/apache/gravitino/server/web/rest/{TestMetadataObjectCredentialOperations.java
=> TestMetadataObjectSecretOperations.java} (59%)