This is an automated email from the ASF dual-hosted git repository.
jshao pushed a change to branch dependabot/gradle/org.immutables-value-2.11.7
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 2aa2f9a5d4 build(deps): bump org.immutables:value from 2.10.1 to 2.11.7
add 61a6743505 [#9229] fix(CI): Free disk space to avoid Python tests
failure. (#9230)
add 92e4956536 [#8974] improve(*) Change checkNotNull in Gravitino to
checkArgument (#9221)
add a381489798 [#9225] fix(scripts): Fix errors in upgrade scripts in PG
(#9226)
add bdd4b8ac59 [#8546] improvement: Retrieve metadata object id using
cache (#9091)
add 1365a62dc7 [#9142] fix(trino-connector): Fix `getNextPage()` to Return
`null` After Completion (#9224)
add 84c9bc9ff1 [#7340] fix(flink): Allows to call the method
`GravitinoCatalogManager.create` repeatedly in Flink SQL Gateway (#9191)
add a5025ec592 [#9245] fix(metrics): Fix typo for Fileset metrics name in
doc (#9246)
add 55554c6399 [#9148] improvement(core): Clear useless data in the
reversed index for entity cache. (#9162)
add f052358ad7 [#9071] feat(authz): Add job and job template privileges
interfaces and documents (#9177)
add 8435518136 [#9227] improve: Add prompt files for AI coding (#9228)
add 6395b6aa47 [#9176] feat(docker): Support Lance REST docker image.
(#9206)
add c206c0748a [#9074] improve(catalog-lakehouse-generic): Refactor the
code structure of the generic lakehouse catalog (#9160)
add 87a68758f7 [#8076] Add connection pool metrics for jdbc catalog (#9119)
add 9f46fd73ac [#9204] fix(core): Fix can't clear cache when the user of a
metadata object is deleted. (#9205)
add b01d03aa5d [#9258] fix(test): Fix the s3 token integration tests
failure (#9265)
add 1be3aee846 [#9270] : feat(iceberg): Refactor checkCurrentUser call to
the interceptor (#9268)
add 9e0ff42f27 [#9088] feat(lance-rest): Support table exists and table
drop APIs (#9201)
add 2e2f79a1df [#9272] fix(lance-rest):Fix class absence for Gravitino
Lance REST Server implementation (#9273)
add 30b8bcd03c [MINOR] fix(iceberg): remove V1_COMMIT_TRANSACTION endpoint
(#9244)
add 3b78a5dde7 [#9270][followup] refactor(authz): Clean up redundant
checkCurrentUser check in TagHookDispatcher (#9275)
add 2a458603f5 [#9107] refactor(TestJDBCBackend): refactor TestJDBCBackend
and fix bugs (#9207)
add ad41c37739 [#9249] fix(hadoop-common): Fix bypass error in
`LocalFileSystemProvider` (#9274)
add 75f4bff96c [#9239] fix(authz): Return 403 instead of 404 for list
operations when metalake doesn't exist (#9271)
add 98867e2480 [ #9047] feat(iceberg):Support submit table scan plan
(#9050)
add 1d6de4c661 [#9254,#9168] improvement(authz): Optimize metadata
authorization in the list metalake and list role. (#9255)
add 8303a04844 [#9238] fix(authz): fix list tags for columns error (#9257)
add 5d24bd25dc [#8943] feat(authz): support policy access control (#9252)
add d059a81933 [#9285] fix(iceberg): fix TestIcebergTableOperations
failure (#9286)
add a00fb04ffe [#9236] improvement(credentialProvider): isolate SDK
dependencies in `CredentialProviders` using a Generator pattern (#9237)
add 83d12ef28b [#9277] improve(lance): Improve Lance table creation to
support creation modes (#9279)
add f1854630c3 feat(web): Display the index type in the UI and try to fix
refresh issue (#9293)
add c780c37d87 [#9106] refactor(bundle-jars): refactor fileset bundle JARs
(#9147)
add cba6505a4d [#9082] fix(core): validate job run id parsing to avoid
SIOOBE (#9303)
add dced4254c2 [MINOR] docs(AI): Clarify Java test class naming in
AGENTS.md (#9309)
add cd4c26e57d [#8732] fix(flink): Remove slf4j from Flink connector
runtime jar (#9310)
add 7122f0b333 [#6868] fix(release): Remove .asc files from PyPI upload
(#9311)
add 88b5d6a57c [#8747] fix(chart): allow setting schema version from the
helm chart (#9289)
add f2068e5c10 Merge branch 'main' into
dependabot/gradle/org.immutables-value-2.11.7
No new revisions were added by this update.
Summary of changes:
.github/copilot-instructions.md | 171 +++
.github/workflows/docker-image.yml | 4 +
.github/workflows/python-integration-test.yml | 4 +
AGENTS.md | 463 ++++++
CLAUDE.md | 1 +
LICENSE.bin | 1 +
.../main/java/org/apache/gravitino/Catalog.java | 14 +
.../java/org/apache/gravitino/MetadataObject.java | 5 +-
.../java/org/apache/gravitino/MetadataObjects.java | 83 +-
api/src/main/java/org/apache/gravitino/Schema.java | 13 +
.../apache/gravitino/authorization/Privilege.java | 7 +-
.../apache/gravitino/authorization/Privileges.java | 125 +-
.../gravitino/authorization/SecurableObjects.java | 34 +
.../org/apache/gravitino/TestMetadataObjects.java | 28 +
.../authorization/TestSecurableObjects.java | 49 +-
...ate => gravitino-lance-rest-server.sh.template} | 44 +-
build.gradle.kts | 82 +-
bundles/aliyun-bundle/build.gradle.kts | 15 +
bundles/aliyun/build.gradle.kts | 68 +-
...SSTokenProvider.java => OSSTokenGenerator.java} | 64 +-
.../gravitino/oss/credential/OSSTokenProvider.java | 240 +--
bundles/aws-bundle/build.gradle.kts | 14 +-
bundles/aws/build.gradle.kts | 54 +-
...ovider.java => AwsIrsaCredentialGenerator.java} | 145 +-
.../s3/credential/AwsIrsaCredentialProvider.java | 375 +----
...{S3TokenProvider.java => S3TokenGenerator.java} | 166 +--
.../gravitino/s3/credential/S3TokenProvider.java | 229 +--
bundles/azure-bundle/build.gradle.kts | 12 +
bundles/azure/build.gradle.kts | 63 +-
...STokenProvider.java => ADLSTokenGenerator.java} | 57 +-
.../abs/credential/ADLSTokenProvider.java | 113 +-
bundles/gcp-bundle/build.gradle.kts | 12 +
bundles/gcp/build.gradle.kts | 60 +-
...CSTokenProvider.java => GCSTokenGenerator.java} | 110 +-
.../gravitino/gcs/credential/GCSTokenProvider.java | 254 +---
.../gcs/credential/TestGCSTokenProvider.java | 4 +-
.../iceberg-aliyun-bundle}/build.gradle.kts | 25 +-
.../iceberg-aws-bundle}/build.gradle.kts | 33 +-
.../iceberg-azure-bundle}/build.gradle.kts | 24 +-
.../iceberg-gcp-bundle}/build.gradle.kts | 23 +-
.../fileset/TestFilesetCatalogOperations.java | 2 +-
.../GenericLakehouseCatalogOperations.java | 487 ------
.../GenericLakehouseTablePropertiesMetadata.java | 81 -
.../lakehouse/LakehouseCatalogOperations.java | 39 -
.../catalog/lakehouse/LakehouseTableFormat.java | 41 -
.../lakehouse/lance/LanceCatalogOperations.java | 299 ----
.../catalog/lakehouse/utils/EntityConverter.java | 42 -
.../services/org.apache.gravitino.CatalogProvider | 19 -
.../lakehouse/utils/TestEntityConverter.java | 78 -
.../catalog/jdbc/JdbcCatalogOperations.java | 30 +-
.../jdbc/operation/SqliteDatabaseOperations.java | 3 +-
.../build.gradle.kts | 7 +-
.../catalog/lakehouse/generic/GenericCatalog.java} | 27 +-
.../generic/GenericCatalogCapability.java} | 13 +-
.../generic/GenericCatalogOperations.java | 363 +++++
.../generic/GenericCatalogPropertiesMetadata.java} | 21 +-
.../generic/GenericSchemaPropertiesMetadata.java} | 17 +-
.../generic/GenericTablePropertiesMetadata.java} | 39 +-
.../lakehouse/generic/LakehouseTableDelegator.java | 60 +
.../generic/LakehouseTableDelegatorFactory.java | 65 +
.../lakehouse/lance/LanceTableDelegator.java | 76 +
.../lakehouse/lance/LanceTableOperations.java | 345 +++++
.../services/org.apache.gravitino.CatalogProvider | 2 +-
...talog.lakehouse.generic.LakehouseTableDelegator | 3 +-
.../src/main/resources/lakehouse-generic.conf} | 0
.../generic/TestGenericCatalogOperations.java} | 8 +-
.../lakehouse/generic}/TestPropertiesMetadata.java | 52 +-
.../lakehouse/lance/TestLanceTableOperations.java | 92 ++
.../test/CatalogGenericCatalogLanceIT.java} | 421 +++++-
catalogs/hadoop-common/build.gradle.kts | 5 +
.../catalog/hadoop/fs/LocalFileSystemProvider.java | 4 +-
.../hadoop/fs/TestLocalFileSystemProvider.java} | 37 +-
.../org/apache/gravitino/cli/CommandContext.java | 2 +-
.../apache/gravitino/cli/TestCommandContext.java | 2 +-
.../apache/gravitino/client/GravitinoMetalake.java | 2 +-
.../org/apache/gravitino/client/HTTPClient.java | 2 +-
.../apache/gravitino/client/OAuth2ClientUtil.java | 2 +-
.../test/authorization/CatalogAuthorizationIT.java | 47 +
.../test/authorization/CheckCurrentUserIT.java | 9 +
.../test/authorization/GroupAuthorizationIT.java | 47 +
.../integration/test/authorization/OwnerIT.java | 47 +
.../test/authorization/PolicyAuthorizationIT.java | 387 +++++
.../test/authorization/RoleAuthorizationIT.java | 45 +
.../TagOperationsAuthorizationIT.java | 96 ++
.../test/authorization/UserAuthorizationIT.java | 47 +
.../filesystem-hadoop3-runtime/build.gradle.kts | 4 +
...ntialProvider.java => CredentialGenerator.java} | 32 +-
.../gravitino/credential/CredentialProvider.java | 11 +-
.../credential/CredentialProviderDelegator.java | 106 ++
.../credential/PathBasedCredentialContext.java | 6 +-
.../org/apache/gravitino/dto/rel/ColumnDTO.java | 4 +-
.../org/apache/gravitino/dto/rel/SortOrderDTO.java | 2 +-
.../gravitino/dto/requests/TableUpdateRequest.java | 4 +-
.../java/org/apache/gravitino/GravitinoEnv.java | 6 +-
.../java/org/apache/gravitino/UserPrincipal.java | 2 +-
.../authorization/AuthorizationRequestContext.java | 10 +
.../authorization/AuthorizationUtils.java | 3 +-
.../authorization/GravitinoAuthorizer.java | 7 +-
.../gravitino/authorization/UserGroupManager.java | 11 +-
.../gravitino/cache/CachedEntityIdResolver.java | 64 +
.../gravitino/cache/CaffeineEntityCache.java | 7 +-
.../apache/gravitino/cache/ReverseIndexCache.java | 82 +-
.../apache/gravitino/cache/ReverseIndexRules.java | 41 +-
.../catalog/TableOperationDispatcher.java | 123 +-
.../connector/GenericLakehouseColumn.java | 57 -
.../gravitino/connector/GenericLakehouseTable.java | 69 -
.../credential/CatalogCredentialContext.java | 2 +-
.../hook/AccessControlHookDispatcher.java | 3 -
.../gravitino/hook/CatalogHookDispatcher.java | 4 -
.../gravitino/hook/FilesetHookDispatcher.java | 4 -
.../apache/gravitino/hook/ModelHookDispatcher.java | 9 -
.../gravitino/hook/PolicyHookDispatcher.java | 128 ++
.../gravitino/hook/SchemaHookDispatcher.java | 4 -
.../apache/gravitino/hook/TableHookDispatcher.java | 5 -
.../apache/gravitino/hook/TagHookDispatcher.java | 2 -
.../apache/gravitino/hook/TopicHookDispatcher.java | 4 -
.../org/apache/gravitino/listener/EventBus.java | 4 +-
.../listener/api/event/OperationType.java | 1 +
.../EntityIdResolver.java} | 32 +-
...tatisticEntity.java => NamespacedEntityId.java} | 41 +-
...csSource.java => JdbcCatalogMetricsSource.java} | 19 +-
.../gravitino/storage/relational/JDBCBackend.java | 1 -
.../storage/relational/RelationalEntityStore.java | 18 +-
.../RelationalEntityStoreIdResolver.java | 213 +++
.../relational/mapper/PolicyMetaMapper.java | 29 +
.../mapper/PolicyMetaSQLProviderFactory.java | 9 +
.../provider/base/PolicyMetaBaseSQLProvider.java | 26 +
.../postgresql/CatalogMetaPostgreSQLProvider.java | 6 +-
.../postgresql/FilesetMetaPostgreSQLProvider.java | 12 +-
.../FilesetVersionPostgreSQLProvider.java | 15 +-
.../postgresql/GroupMetaPostgreSQLProvider.java | 6 +-
.../postgresql/GroupRoleRelPostgreSQLProvider.java | 12 +-
.../postgresql/JobMetaPostgreSQLProvider.java | 12 +-
.../JobTemplateMetaPostgreSQLProvider.java | 6 +-
.../postgresql/MetalakeMetaPostgreSQLProvider.java | 3 +-
.../postgresql/ModelMetaPostgreSQLProvider.java | 12 +-
.../ModelVersionAliasRelPostgreSQLProvider.java | 18 +-
.../ModelVersionMetaPostgreSQLProvider.java | 18 +-
.../postgresql/OwnerMetaPostgreSQLProvider.java | 14 +-
.../postgresql/PolicyMetaPostgreSQLProvider.java | 36 +-
.../PolicyMetadataObjectRelPostgreSQLProvider.java | 2 +-
.../PolicyVersionPostgreSQLProvider.java | 11 +-
.../postgresql/RoleMetaPostgreSQLProvider.java | 6 +-
.../postgresql/SchemaMetaPostgreSQLProvider.java | 9 +-
.../SecurableObjectPostgreSQLProvider.java | 20 +-
.../postgresql/StatisticPostgresSQLProvider.java | 3 +-
.../postgresql/TableColumnPostgreSQLProvider.java | 12 +-
.../postgresql/TableMetaPostgreSQLProvider.java | 12 +-
.../postgresql/TableVersionPostgreSQLProvider.java | 10 +
.../postgresql/TagMetaPostgreSQLProvider.java | 6 +-
.../TagMetadataObjectRelPostgreSQLProvider.java | 21 +-
.../postgresql/TopicMetaPostgreSQLProvider.java | 12 +-
.../postgresql/UserMetaPostgreSQLProvider.java | 6 +-
.../postgresql/UserRoleRelPostgreSQLProvider.java | 12 +-
.../relational/service/CatalogMetaService.java | 21 +-
.../relational/service/CommonMetaService.java | 157 --
.../relational/service/EntityIdService.java | 50 +
.../relational/service/FilesetMetaService.java | 29 +-
.../relational/service/GroupMetaService.java | 23 +-
.../storage/relational/service/JobMetaService.java | 36 +-
.../relational/service/JobTemplateMetaService.java | 4 +-
.../relational/service/MetadataObjectService.java | 75 +-
.../relational/service/ModelMetaService.java | 23 +-
.../service/ModelVersionMetaService.java | 6 +-
.../relational/service/OwnerMetaService.java | 27 +-
.../relational/service/PolicyMetaService.java | 39 +-
.../relational/service/RoleMetaService.java | 36 +-
.../relational/service/SchemaMetaService.java | 292 ++--
.../relational/service/StatisticMetaService.java | 33 +-
.../relational/service/TableColumnMetaService.java | 2 +-
.../relational/service/TableMetaService.java | 59 +-
.../storage/relational/service/TagMetaService.java | 15 +-
.../relational/service/TopicMetaService.java | 30 +-
.../relational/service/UserMetaService.java | 4 +-
.../java/org/apache/gravitino/tag/TagManager.java | 13 +-
.../apache/gravitino/utils/MetadataObjectUtil.java | 22 +-
.../apache/gravitino/utils/NameIdentifierUtil.java | 99 ++
.../gravitino/storage/TestEntityStorage.java | 136 +-
.../apache/gravitino/storage/TestSQLScripts.java | 197 ++-
.../storage/relational/BackendTestExtension.java | 231 +++
.../storage/relational/TestJDBCBackend.java | 1572 ++------------------
.../relational/service/TestCatalogMetaService.java | 179 +++
.../relational/service/TestFilesetMetaService.java | 319 ++--
.../relational/service/TestGroupMetaService.java | 361 +++--
.../relational/service/TestJobMetaService.java | 40 +-
.../service/TestJobTemplateMetaService.java | 12 +-
.../service/TestMetalakeMetaService.java | 122 ++
.../relational/service/TestModelMetaService.java | 87 +-
.../service/TestModelVersionMetaService.java | 120 +-
.../relational/service/TestOwnerMetaService.java | 259 ++--
.../relational/service/TestPolicyMetaService.java | 497 ++++---
.../relational/service/TestRoleMetaService.java | 662 +++++----
.../relational/service/TestSchemaMetaService.java | 135 ++
.../relational/service/TestSecurableObjects.java | 150 +-
.../service/TestStatisticMetaService.java | 55 +-
.../service/TestTableColumnMetaService.java | 81 +-
.../relational/service/TestTableMetaService.java | 128 +-
.../relational/service/TestTagMetaService.java | 418 +++---
.../relational/service/TestTopicMetaService.java | 120 ++
.../relational/service/TestUserMetaService.java | 196 ++-
.../resources/gravitino-iceberg-rest-server.conf | 3 +
.../gravitino-iceberg-rest-server/values.yaml | 3 +
.../gravitino/resources/config/gravitino.conf | 3 +
dev/charts/gravitino/values.yaml | 3 +
dev/docker/build-docker.sh | 4 +-
dev/docker/gravitino/gravitino-dependency.sh | 49 +-
.../iceberg-rest-server-dependency.sh | 54 +-
.../{gravitino => lance-rest-server}/Dockerfile | 12 +-
.../lance-rest-server-dependency.sh} | 23 +-
.../rewrite_config.py | 53 +-
.../start-lance-rest-server.sh} | 6 +-
dev/release/release-build.sh | 6 +-
docs/docker-image-details.md | 19 +
docs/fileset-catalog-with-adls.md | 23 +-
docs/fileset-catalog-with-gcs.md | 20 +-
docs/fileset-catalog-with-oss.md | 21 +-
docs/fileset-catalog-with-s3.md | 21 +-
docs/iceberg-rest-service.md | 19 +-
docs/lakehouse-iceberg-catalog.md | 28 +-
docs/metrics.md | 16 +-
docs/security/access-control.md | 27 +-
docs/security/credential-vending.md | 18 +-
flink-connector/flink-runtime/build.gradle.kts | 21 +-
.../flink/runtime/TestRuntimeJarDependencies.java | 54 +
flink-connector/flink/build.gradle.kts | 1 +
.../flink/connector/catalog/BaseCatalog.java | 3 +-
.../connector/catalog/GravitinoCatalogManager.java | 59 +-
.../jdbc/GravitinoJdbcCatalogFactory.java | 4 +-
.../connector/jdbc/JdbcPropertiesConverter.java | 12 +-
.../connector/store/GravitinoCatalogStore.java | 8 +-
.../store/GravitinoCatalogStoreFactory.java | 15 +-
.../connector/integration/test/FlinkEnvIT.java | 6 +-
.../test/catalog/GravitinoCatalogManagerIT.java | 140 ++
.../integration/test/hive/FlinkHiveCatalogIT.java | 4 +-
.../test/iceberg/FlinkIcebergCatalogIT.java | 2 +-
.../test/jdbc/FlinkJdbcMysqlCatalogIT.java | 4 +-
.../test/paimon/FlinkPaimonCatalogIT.java | 4 +-
gradle/libs.versions.toml | 2 +
iceberg/iceberg-rest-server/build.gradle.kts | 18 +-
.../iceberg/service/CatalogWrapperForREST.java | 215 +++
.../dispatcher/IcebergNamespaceHookDispatcher.java | 3 -
.../dispatcher/IcebergTableEventDispatcher.java | 37 +
.../dispatcher/IcebergTableHookDispatcher.java | 28 +-
.../IcebergTableOperationDispatcher.java | 20 +
.../dispatcher/IcebergTableOperationExecutor.java | 12 +
.../service/rest/IcebergConfigOperations.java | 2 +-
.../service/rest/IcebergTableOperations.java | 48 +
...alEvent.java => IcebergPlanTableScanEvent.java} | 8 +-
....java => IcebergPlanTableScanFailureEvent.java} | 8 +-
...vent.java => IcebergPlanTableScanPreEvent.java} | 8 +-
...BaseMetadataAuthorizationMethodInterceptor.java | 26 +
.../integration/test/IcebergRESTADLSTokenIT.java | 21 +-
.../test/IcebergRESTAzureAccountKeyIT.java | 21 +-
.../iceberg/integration/test/IcebergRESTGCSIT.java | 21 +-
.../iceberg/integration/test/IcebergRESTOSSIT.java | 23 +-
.../integration/test/IcebergRESTOSSSecretIT.java | 23 +-
.../integration/test/IcebergRESTS3TokenIT.java | 21 +-
.../service/rest/CatalogWrapperForTest.java | 51 +
.../service/rest/TestIcebergTableOperations.java | 156 +-
lance/lance-common/build.gradle.kts | 10 +
.../lance/common/ops/LanceTableOperations.java | 19 +
.../GravitinoLanceNameSpaceOperations.java | 2 +-
.../gravitino/GravitinoLanceNamespaceWrapper.java | 2 +-
.../gravitino/GravitinoLanceTableOperations.java | 145 +-
.../lance/common/utils/LanceConstants.java | 7 +
lance/lance-rest-server/build.gradle.kts | 12 +-
.../lance/server/GravitinoLanceRESTServer.java | 62 +-
.../lance/service/LanceExceptionMapper.java | 5 +
.../lance/service/rest/LanceTableOperations.java | 56 +-
.../lance/integration/test/LanceRESTServiceIT.java | 91 +-
.../service/rest/TestLanceNamespaceOperations.java | 113 +-
.../upgrade-1.0.0-to-1.1.0-postgresql.sql | 4 +-
.../server/authorization/MetadataAuthzHelper.java | 165 +-
.../server/authorization/MetadataIdConverter.java | 19 +-
.../authorization/PassThroughAuthorizer.java | 6 +-
.../annotations/AuthorizationRequest.java | 3 +-
.../AuthorizationExpressionConstants.java | 5 +
.../AuthorizationExpressionConverter.java | 11 +-
.../AuthorizationExpressionEvaluator.java | 6 +
.../authorization/jcasbin/JcasbinAuthorizer.java | 40 +-
.../authorization/MockGravitinoAuthorizer.java | 6 +-
.../authorization/TestPassThroughAuthorizer.java | 44 +-
.../TestAuthorizationExpressionConverter.java | 6 +-
.../jcasbin/TestJcasbinAuthorizer.java | 4 +-
.../web/filter/GravitinoInterceptionService.java | 83 +-
.../gravitino/server/web/filter/ParameterUtil.java | 12 +-
...a => AssociatePolicyAuthorizationExecutor.java} | 60 +-
.../AssociateTagAuthorizationExecutor.java | 14 +-
.../authorization/AuthorizeExecutorFactory.java | 12 +-
.../authorization/CommonAuthorizerExecutor.java | 13 +-
.../server/web/rest/CatalogOperations.java | 4 +-
.../gravitino/server/web/rest/GroupOperations.java | 4 +-
.../web/rest/MetadataObjectPolicyOperations.java | 52 +-
.../server/web/rest/MetalakeOperations.java | 17 +-
.../server/web/rest/PolicyOperations.java | 62 +-
.../gravitino/server/web/rest/RoleOperations.java | 28 +-
.../gravitino/server/web/rest/TagOperations.java | 9 +-
.../gravitino/server/web/rest/UserOperations.java | 4 +-
.../filter/TestGravitinoInterceptionService.java | 140 +-
.../server/web/rest/TestPolicyOperations.java | 3 +-
settings.gradle.kts | 10 +-
.../trino/connector/GravitinoConnector.java | 7 +-
.../connector/catalog/CatalogConnectorManager.java | 3 +-
.../connector/system/GravitinoSystemConnector.java | 3 +
.../system/table/GravitinoSystemTableCatalog.java | 2 +-
.../TestGravitinoConnectorNullChecks.java | 4 +-
.../system/TestGravitinoSystemConnector.java | 58 +
.../tabsContent/tableView/TableView.js | 135 +-
web/web/src/lib/provider/session.js | 17 +-
309 files changed, 10700 insertions(+), 7933 deletions(-)
create mode 100644 .github/copilot-instructions.md
create mode 100644 AGENTS.md
create mode 120000 CLAUDE.md
copy bin/{gravitino-iceberg-rest-server.sh.template =>
gravitino-lance-rest-server.sh.template} (79%)
mode change 100755 => 100644
copy
bundles/aliyun/src/main/java/org/apache/gravitino/oss/credential/{OSSTokenProvider.java
=> OSSTokenGenerator.java} (77%)
copy
bundles/aws/src/main/java/org/apache/gravitino/s3/credential/{AwsIrsaCredentialProvider.java
=> AwsIrsaCredentialGenerator.java} (70%)
copy
bundles/aws/src/main/java/org/apache/gravitino/s3/credential/{S3TokenProvider.java
=> S3TokenGenerator.java} (60%)
copy
bundles/azure/src/main/java/org/apache/gravitino/abs/credential/{ADLSTokenProvider.java
=> ADLSTokenGenerator.java} (73%)
copy
bundles/gcp/src/main/java/org/apache/gravitino/gcs/credential/{GCSTokenProvider.java
=> GCSTokenGenerator.java} (72%)
copy {clients/client-java-runtime =>
bundles/iceberg-aliyun-bundle}/build.gradle.kts (61%)
copy {clients/client-java-runtime =>
bundles/iceberg-aws-bundle}/build.gradle.kts (61%)
copy {clients/client-java-runtime =>
bundles/iceberg-azure-bundle}/build.gradle.kts (61%)
copy {clients/client-java-runtime =>
bundles/iceberg-gcp-bundle}/build.gradle.kts (61%)
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseCatalogOperations.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseTablePropertiesMetadata.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/LakehouseCatalogOperations.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/LakehouseTableFormat.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/lance/LanceCatalogOperations.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/utils/EntityConverter.java
delete mode 100644
catalogs/catalog-generic-lakehouse/src/main/resources/META-INF/services/org.apache.gravitino.CatalogProvider
delete mode 100644
catalogs/catalog-generic-lakehouse/src/test/java/org/apache/gravitino/catalog/lakehouse/utils/TestEntityConverter.java
rename catalogs/{catalog-generic-lakehouse =>
catalog-lakehouse-generic}/build.gradle.kts (93%)
rename
catalogs/{catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseCatalog.java
=>
catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericCatalog.java}
(69%)
rename
catalogs/{catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseCatalogCapability.java
=>
catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericCatalogCapability.java}
(69%)
create mode 100644
catalogs/catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericCatalogOperations.java
rename
catalogs/{catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseCatalogPropertiesMetadata.java
=>
catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericCatalogPropertiesMetadata.java}
(67%)
copy
catalogs/{catalog-lakehouse-iceberg/src/main/java/org/apache/gravitino/catalog/lakehouse/iceberg/IcebergSchemaPropertiesMetadata.java
=>
catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericSchemaPropertiesMetadata.java}
(76%)
rename
catalogs/{catalog-generic-lakehouse/src/main/java/org/apache/gravitino/catalog/lakehouse/GenericLakehouseSchemaPropertiesMetadata.java
=>
catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/GenericTablePropertiesMetadata.java}
(56%)
create mode 100644
catalogs/catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/LakehouseTableDelegator.java
create mode 100644
catalogs/catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/generic/LakehouseTableDelegatorFactory.java
create mode 100644
catalogs/catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/lance/LanceTableDelegator.java
create mode 100644
catalogs/catalog-lakehouse-generic/src/main/java/org/apache/gravitino/catalog/lakehouse/lance/LanceTableOperations.java
copy catalogs/{catalog-fileset =>
catalog-lakehouse-generic}/src/main/resources/META-INF/services/org.apache.gravitino.CatalogProvider
(92%)
copy
bundles/aws/src/main/resources/META-INF/services/org.apache.gravitino.catalog.hadoop.fs.FileSystemProvider
=>
catalogs/catalog-lakehouse-generic/src/main/resources/META-INF/services/org.apache.gravitino.catalog.lakehouse.generic.LakehouseTableDelegator
(92%)
rename
catalogs/{catalog-generic-lakehouse/src/main/resources/generic-lakehouse.conf
=> catalog-lakehouse-generic/src/main/resources/lakehouse-generic.conf} (100%)
rename
catalogs/{catalog-generic-lakehouse/src/test/java/org/apache/gravitino/catalog/lakehouse/TestGenericLakehouseCatalogOperations.java
=>
catalog-lakehouse-generic/src/test/java/org/apache/gravitino/catalog/lakehouse/generic/TestGenericCatalogOperations.java}
(97%)
rename
catalogs/{catalog-generic-lakehouse/src/test/java/org/apache/gravitino/catalog/lakehouse
=>
catalog-lakehouse-generic/src/test/java/org/apache/gravitino/catalog/lakehouse/generic}/TestPropertiesMetadata.java
(52%)
create mode 100644
catalogs/catalog-lakehouse-generic/src/test/java/org/apache/gravitino/catalog/lakehouse/lance/TestLanceTableOperations.java
rename
catalogs/{catalog-generic-lakehouse/src/test/java/org/apache/gravitino/catalog/lakehouse/integration/test/CatalogGenericLakehouseLanceIT.java
=>
catalog-lakehouse-generic/src/test/java/org/apache/gravitino/catalog/lakehouse/lance/integration/test/CatalogGenericCatalogLanceIT.java}
(54%)
copy
catalogs/hadoop-common/src/{main/java/org/apache/gravitino/catalog/hadoop/fs/HDFSFileSystemProvider.java
=>
test/java/org/apache/gravitino/catalog/hadoop/fs/TestLocalFileSystemProvider.java}
(54%)
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/PolicyAuthorizationIT.java
copy
common/src/main/java/org/apache/gravitino/credential/{CredentialProvider.java
=> CredentialGenerator.java} (57%)
create mode 100644
common/src/main/java/org/apache/gravitino/credential/CredentialProviderDelegator.java
create mode 100644
core/src/main/java/org/apache/gravitino/cache/CachedEntityIdResolver.java
delete mode 100644
core/src/main/java/org/apache/gravitino/connector/GenericLakehouseColumn.java
delete mode 100644
core/src/main/java/org/apache/gravitino/connector/GenericLakehouseTable.java
create mode 100644
core/src/main/java/org/apache/gravitino/hook/PolicyHookDispatcher.java
copy
core/src/main/java/org/apache/gravitino/{listener/api/event/ListTagsEvent.java
=> meta/EntityIdResolver.java} (52%)
copy core/src/main/java/org/apache/gravitino/meta/{TableStatisticEntity.java
=> NamespacedEntityId.java} (55%)
copy
core/src/main/java/org/apache/gravitino/metrics/source/{RelationDatasourceMetricsSource.java
=> JdbcCatalogMetricsSource.java} (63%)
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/RelationalEntityStoreIdResolver.java
delete mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/CommonMetaService.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/EntityIdService.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/BackendTestExtension.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestCatalogMetaService.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestMetalakeMetaService.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestSchemaMetaService.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestTopicMetaService.java
copy dev/docker/{gravitino => lance-rest-server}/Dockerfile (80%)
copy dev/docker/{mcp-server/mcp-server-dependency.sh =>
lance-rest-server/lance-rest-server-dependency.sh} (51%)
copy dev/docker/{iceberg-rest-server => lance-rest-server}/rewrite_config.py
(50%)
copy dev/docker/{iceberg-rest-server/start-iceberg-rest-server.sh =>
lance-rest-server/start-lance-rest-server.sh} (86%)
create mode 100644
flink-connector/flink-runtime/src/test/java/org/apache/gravitino/flink/runtime/TestRuntimeJarDependencies.java
create mode 100644
flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/catalog/GravitinoCatalogManagerIT.java
copy
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/listener/api/event/{IcebergLoadTableCredentialEvent.java
=> IcebergPlanTableScanEvent.java} (83%)
copy
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/listener/api/event/{IcebergListNamespacesFailureEvent.java
=> IcebergPlanTableScanFailureEvent.java} (83%)
copy
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/listener/api/event/{IcebergListTablePreEvent.java
=> IcebergPlanTableScanPreEvent.java} (84%)
copy
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/server/GravitinoIcebergRESTServer.java
=>
lance/lance-rest-server/src/main/java/org/apache/gravitino/lance/server/GravitinoLanceRESTServer.java
(57%)
copy
server/src/main/java/org/apache/gravitino/server/web/filter/authorization/{AssociateTagAuthorizationExecutor.java
=> AssociatePolicyAuthorizationExecutor.java} (58%)
create mode 100644
trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/system/TestGravitinoSystemConnector.java