This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/github_actions/actions/upload-artifact-7
in repository https://gitbox.apache.org/repos/asf/gravitino.git
omit 5370b88e0a build(deps): bump actions/upload-artifact from 4 to 7
add 6827ca1d97 [#9694] fix (catalog-mysql) : Allow clearing column
comments in table updates (#9694) (#9881)
add dfec1b64d4 [#9782] improvement(iceberg): Optimize the catalog wrapper
and entity cache expiry strategy (#10180)
add acb38a18ad [#10091] feat (trino-connector): Add the version segment
module to support Trino 473-478 (#10188)
add c15979fd54 [#10133] Fix TopicMetaService crash on malformed topic
namespace (#10215)
add d23c046a5c [#8656] Improvement: Validate empty table updates in
TableUpdatesRequest (#10201)
add 8b25e4b1df [#10124] refactor: Make StatisticOperations error handling
null-safe (#10200)
add e6b1730459 [#10168] Fail fast when file: URI source is missing in
JobManager.fetchFileFromUri (#10212)
add b863b95149 [MINOR] improvement : Add Docker images change log for
version 1.2.0 (#10197)
add 01e75cb873 [#10210] improvement(CI): Automatically run CI for
auto-cherry-pick PRs (#10211)
add 38c2115f6a [#9757][followup] fix(clickhouse-catalog): fix creating
distribute table error. (#10088)
add 004d51452c [#10193] test(optimizer): add optimizer integration tests
(#10191)
add 2f8c3294da [#10181] feat(spark-connector): Support TableWritePrivilege
for Spark 3.5+ authorization (#10194)
add 5d8946a777 [#10109] fix(docs): update Python version requirements in
build and usage documentation (#10179)
add d237143c35 [MINOR] fix(docs): We don't support the interfaces
`register table` and `register view` (#10241)
add 709759510b [#10235]fix(test): improve test stability by handling stale
elements and ensuring HDFS readiness (#10240)
add d74781ae52 [MINOR] fix(docs): Correct the document information (#10247)
add 5a557b8634 [#10248] fix clickhouse driver eg (#10249)
add 36c69a32db [#10134] fix(catalog): prevent NPE when filesetChanges is
null (#10135)
add 35ca6ba751 [#10242] web-v2(security): upgrade dependabot affected
versions (#10244)
add f7b9c3905f [#10096] feat(iceberg): support build in Iceberg stats
updater job (#10106)
add 7f94ffdb51 [#10117] improvement(authz): Remove ownership relation
cache (#10119)
add a06411cbd1 [#10226] Require namespace validation in FunctionEntity
builder (#10230)
add b6cfe91efc [#10224] Use LIST operation type in fileset listFiles
exception handling (#10225)
add cad0963197 [#10232] web-v2(UI): fix propertiesContent display issue
(#10234)
add 2ac779ca81 Revert "[#10117] improvement(authz): Remove ownership
relation cache" (#10279)
add 982d6add79 [#10195] improvement(catalogs):Change some dependencies to
`compileOnly` in catalog modules (#10199)
add c9832c30f6 [#10283] web-v2(UI): remove default prop for clickhouse
table (#10285)
add fa805b0a44 [#10176] fix: update BuiltInJobTemplate identifier to use
existing entity name (#10257)
add b7536aca87 [#10073] feat(catalog-jdbc-hologres): Add table operations
and unit tests for Hologres catalog (#10068)
add eaff8f5749 [#10097] feat(core): support builtin iceberg compaction
policy (#10189)
add e0d8a9e050 [#10286] web-v2(UI): update associated table size (#10287)
add 2daa2757d7 [#10259] fix(buid): build project-scoped module support
jdk8 (#10260)
add 8921672509 [#10253] Optimize driver degisteration logic for JDBC
catalog to avoid possible OOM problem (#10255)
add 1ad5c69e52 [#10311] fix(optimizer): resolve built-in rewrite adapter
by template name (#10307)
add db47023e4d Fix possible NPE in TagMetaService#getTagIdByTagName when
tag does no… (#10298)
add 7fdba42e06 [#10096] docs(optimizer): add architecture-first optimizer
guide and improve discoverability (#10203)
add 535dc992a7 [#10284] fix(catalog-jdbc): keep jdbc pool size properties
visible (#10314)
add 7e982fa069 [#10165] improvement: Escape partition/statistic values in
Lance delete filters to prevent malformed SQL (#10324)
add 34938d52af [#10315]fix(client-python): Fix GCS credential handling for
gcsfs 2026.2.0 compatibility (#10317)
add 4166026c9e [#10338] fix(build): update log4j2 properties template
names in build configuration (#10340)
add 12ad7e5ee1 [#10334] fix(trino-connector): Update base Trino docker
image version from 469 to 478 (#10342)
add fe7ab17f2e [#10294] feat(authz): Support scoped MANAGE_GRANTS for
delegated privilege management (#10276)
add 4082da4f7f [#10349] fix(trino-connector): Remove unrecognized JVM
option GCLockerRetryAllocationCount for Trino 478+ (#10351)
add 71f9b71b4e [#10339] fix(python-client): Add missing __init__.py for
package discovery (#10341)
add d6cb41d1f3 [#10074] docs(catalog-jdbc-hologres): Add Hologres JDBC
catalog documentation (#10069)
add b49f7c9d0e [#10345] fix(optimizer): remove unnecessary optimizer
config copy (#10347)
add 4734ba6359 [MINOR] optimizer: relax statistics input validation for
non-local calculators (#10355)
add 3532ed965d [#10357] docs(table-maintenance-service): improve optimizer
docs and architecture workflow (#10356)
add f5cd793185 [MINOR] docs(table-maintenance-service): fix optimizer
quick-start rewrite log verification (#10370)
add 6647775c43 [#10075] feat(web): Add frontend support for Hologres JDBC
catalog (#10070)
add ad54a7a2a7 [#10177] improvement(core): ensure SessionUtils rolls back
on Throwable (#10335)
add 63d176b800 [#10373] fix(client): Support runing JDK8 with Gravitino
client (#10376)
add 869bdc92b6 [#10365] fix(hologres): Add GUC parameter for DROP COLUMN
operation (#10366)
add e30102470a [#10397] fix(iceberg): Fix wrong namespaces when listing
tables or views (#10398)
add 6fdda220d0 [#10362] feat(catalog-jdbc-hologres): Add integration tests
for Hologres JDBC catalog (#10364)
add 847598e882 [#10391] Fix license and NOTICE issues (#10399)
add 1f40db00fb [#10374] improvement(all): bump version to 1.3.0-SNAPSHOT
(#10375)
add db40dc6876 [#10331] fix(build): The package shouldn't contain the test
jar (#10386)
add 4c20f481e9 [#10380] fix(common): default ifExists when deleting table
index (#10382)
add 2d7c7623f2 [#10421] improvement (docs): Update Apache Gravitino
copyright year to 2026 in NOTICE files (#10422) (#10423)
add 891ab2d655 [#10281] refactor: Revert unnecessary change (#10288)
add 9e8a118414 [#10229] feat(script): add docker publish script (#10233)
add 421b43d65d [#10444] fix(core): batchSelect queries missing
version-info JOIN and field aliases (#10451)
add e8752746d2 [#10452] fix: Rename updater module to updaters (#10456)
add 631560312b [#10217] fix(core): preserve post-hook exception when
rollback fails (#10293)
add e429792dd2 [#10223] Prevent sensitive Spark job environment values
from being logged in SparkProcessBuilder (#10450)
add 5da4a40d4f [#10436] fix(web-v2,server): resolve identity mismatch
between UI and server (#10437)
add ed9a65a0d0 [#10448] feat(release): enhance do-release scripts to
support non-interactive mode (#10449)
add 2ce1e94b2a [#9930] improvement(build): Use soft links for Iceberg
bundle and jdbc driver jars to avoid duplication (#10377)
add a408ae2d05 [#10262] refactor(build): remove release task and
centralize JDK8 compatibility (#10385)
add 1794f685d4 build(deps): bump actions/upload-artifact from 4 to 7
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 (5370b88e0a)
\
N -- N -- N
refs/heads/dependabot/github_actions/actions/upload-artifact-7 (1794f685d4)
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:
.claude/skills/trino-test/trino-test-guide.md | 7 +
.github/PULL_REQUEST_TEMPLATE | 10 +-
.../workflows/backend-integration-test-action.yml | 2 +-
.github/workflows/build.yml | 5 +-
.github/workflows/cherry-pick-branch.yml | 7 +-
.github/workflows/frontend-integration-test.yml | 2 +-
AGENTS.md | 3 +-
LICENSE | 12 +-
NOTICE | 2 +-
NOTICE.bin | 2 +-
NOTICE.iceberg | 4 +-
NOTICE.lance | 2 +-
NOTICE.trino | 2 +-
.../apache/gravitino/authorization/Privileges.java | 28 +-
.../policy/IcebergDataCompactionContent.java | 280 +++++
.../java/org/apache/gravitino/policy/Policy.java | 9 +-
.../apache/gravitino/policy/PolicyContents.java | 61 +
.../org/apache/gravitino/rel/indexes/Indexes.java | 4 +-
.../authorization/TestSecurableObjects.java | 14 +-
.../gravitino/policy/TestPolicyBuiltInType.java | 39 +-
.../gravitino/policy/TestPolicyContents.java | 134 +++
build.gradle.kts | 116 +-
.../catalog-jdbc-clickhouse/build.gradle.kts | 17 +-
.../operations/ClickHouseCatalogOperations.java | 15 +-
.../operations/ClickHouseTableOperations.java | 49 +-
.../test/CatalogClickHouseClusterIT.java | 2 +-
.../integration/test/CatalogClickHouseIT.java | 2 +-
.../TestClickHouseTableOperationsCluster.java | 29 +-
catalogs-contrib/catalog-jdbc-hologres/README.md | 73 ++
.../catalog-jdbc-hologres/build.gradle.kts | 17 +-
.../hologres/HologresCatalogOperations.java | 13 +-
.../operation/HologresSchemaOperations.java | 12 +-
.../operation/HologresTableOperations.java | 991 ++++++++++++++++-
.../integration/test/CatalogHologresIT.java | 952 ++++++++++++++++
.../integration/test/service/HologresService.java} | 54 +-
.../operation/TestHologresTableOperations.java | 1170 ++++++++++++++++++++
.../catalog-jdbc-oceanbase/build.gradle.kts | 17 +-
.../catalog/oceanbase/OceanBaseCatalog.java | 4 +-
catalogs/catalog-common/build.gradle.kts | 6 +-
catalogs/catalog-fileset/build.gradle.kts | 34 +-
catalogs/catalog-hive/build.gradle.kts | 71 +-
catalogs/catalog-jdbc-common/build.gradle.kts | 17 +-
.../catalog/jdbc/JdbcCatalogOperations.java | 24 +
.../jdbc/JdbcCatalogPropertiesMetadata.java | 4 +-
.../MySQLProtocolCompatibleCatalogOperations.java | 13 +-
.../catalog/jdbc/TestJdbcCatalogOperations.java | 78 ++
.../jdbc/TestJdbcCatalogPropertiesMetadata.java | 111 ++
catalogs/catalog-jdbc-doris/build.gradle.kts | 17 +-
catalogs/catalog-jdbc-mysql/build.gradle.kts | 17 +-
.../mysql/integration/test/CatalogMysqlIT.java | 57 +-
catalogs/catalog-jdbc-postgresql/build.gradle.kts | 16 +-
.../postgresql/PostgreSQLCatalogOperations.java | 13 +-
.../integration/test/CatalogPostgreSqlIT.java | 3 +-
catalogs/catalog-jdbc-starrocks/build.gradle.kts | 17 +-
catalogs/catalog-kafka/build.gradle.kts | 26 +-
.../catalog-lakehouse-generic/build.gradle.kts | 23 +-
catalogs/catalog-lakehouse-hudi/build.gradle.kts | 83 +-
.../catalog-lakehouse-iceberg/build.gradle.kts | 37 +-
.../integration/test/CatalogIcebergBaseIT.java | 3 +-
catalogs/catalog-lakehouse-paimon/build.gradle.kts | 42 +-
catalogs/catalog-model/build.gradle.kts | 22 +-
catalogs/hadoop-common/build.gradle.kts | 11 +-
catalogs/hive-metastore-common/build.gradle.kts | 88 +-
catalogs/hive-metastore2-libs/build.gradle.kts | 2 +-
catalogs/hive-metastore3-libs/build.gradle.kts | 2 +-
clients/client-java/build.gradle.kts | 6 +
clients/client-python/NOTICE | 2 +-
.../expressions/distributions}/__init__.py | 0
.../api/rel/expressions/distributions/strategy.py | 13 +-
.../gravitino/api/{ => rel/partitions}/__init__.py | 0
.../api/rel/partitions/identity_partition.py | 3 +-
.../gravitino/api/rel/partitions/list_partition.py | 3 +-
.../gravitino/api/rel/partitions/partition.py | 3 +-
.../api/rel/partitions/range_partition.py | 3 +-
.../types/json_serdes/_helper}/__init__.py | 0
.../gravitino/api/rel/types/json_serdes/base.py | 2 +-
.../api/rel/types/json_serdes/type_serdes.py | 4 +-
.../rel/expressions/json_serdes}/__init__.py | 0
.../expressions/json_serdes/_helper}/__init__.py | 0
.../json_serdes/_helper/serdes_utils.py | 19 +-
.../dto/rel/indexes/json_serdes/index_serdes.py | 10 +-
.../dto/rel/json_serdes/distribution_serdes.py | 8 +-
.../dto/rel/json_serdes/sort_order_serdes.py | 8 +-
.../json_serdes/partitioning_serdes.py | 16 +-
.../partitions/json_serdes/partition_dto_serdes.py | 4 +-
.../gravitino/filesystem/gvfs_storage_handler.py | 51 +-
clients/client-python/pylintrc | 5 +
clients/client-python/setup.py | 2 +-
clients/filesystem-fuse/Cargo.toml | 2 +-
.../gravitino/dto/policy/PolicyContentDTO.java | 130 +++
.../org/apache/gravitino/dto/policy/PolicyDTO.java | 3 +
.../apache/gravitino/dto/rel/indexes/IndexDTO.java | 3 +-
.../dto/requests/PolicyCreateRequest.java | 3 +
.../dto/requests/PolicyUpdateRequest.java | 3 +
.../gravitino/dto/requests/TableUpdateRequest.java | 14 +-
.../dto/requests/TableUpdatesRequest.java | 1 +
.../{TagResponse.java => AuthMeResponse.java} | 31 +-
.../gravitino/dto/responses/DeleteResponse.java | 2 +-
.../apache/gravitino/dto/util/DTOConverters.java | 26 +
.../java/org/apache/gravitino/json/JsonUtils.java | 2 +-
.../gravitino/utils/jdbc/JdbcSqlScriptUtils.java | 2 +-
.../apache/gravitino/dto/policy/TestPolicyDTO.java | 64 ++
.../dto/requests/TestTableUpdatesRequest.java | 51 +
.../gravitino/dto/responses/TestResponses.java | 21 +
.../org/apache/gravitino/json/TestSerializer.java | 6 +-
.../apache/gravitino/utils/TestJdbcUrlUtils.java | 36 +-
.../gravitino/cache/CaffeineEntityCache.java | 2 +-
.../apache/gravitino/catalog/CatalogManager.java | 2 +-
.../gravitino/catalog/OperationDispatcher.java | 6 +-
.../gravitino/hook/CatalogHookDispatcher.java | 15 +-
.../job/BuiltInJobTemplateEventListener.java | 5 +-
.../java/org/apache/gravitino/job/JobManager.java | 7 +-
.../gravitino/job/local/SparkProcessBuilder.java | 4 +-
.../api/event/AlterFilesetFailureEvent.java | 2 +-
.../org/apache/gravitino/meta/FunctionEntity.java | 3 +
.../org/apache/gravitino/meta/PolicyEntity.java | 6 +
.../storage/LancePartitionStatisticStorage.java | 14 +-
.../storage/relational/mapper/JobMetaMapper.java | 6 -
.../mapper/JobMetaSQLProviderFactory.java | 7 -
.../provider/base/JobMetaBaseSQLProvider.java | 28 -
.../provider/base/TableMetaBaseSQLProvider.java | 23 +-
.../storage/relational/service/TagMetaService.java | 14 +-
.../relational/service/TopicMetaService.java | 10 +
.../storage/relational/utils/POConverters.java | 4 +-
.../storage/relational/utils/SessionUtils.java | 12 +-
.../gravitino/hook/TestCatalogHookDispatcher.java | 138 +++
.../job/TestBuiltInJobTemplateEventListener.java | 35 +
.../org/apache/gravitino/job/TestJobManager.java | 14 +
.../job/local/TestSparkProcessBuilder.java | 62 ++
...Test.java => AlterFilesetFailureEventTest.java} | 17 +-
.../apache/gravitino/meta/TestFunctionEntity.java | 84 ++
.../apache/gravitino/meta/TestPolicyEntity.java | 38 +
.../TestLancePartitionStatisticStorage.java | 101 ++
.../relational/service/TestTableMetaService.java | 125 +++
.../relational/service/TestTagMetaService.java | 12 +
.../relational/service/TestTopicMetaService.java | 25 +
.../storage/relational/utils/TestSessionUtils.java | 90 ++
.../gravitino-iceberg-rest-server/Chart.yaml | 4 +-
.../gravitino-iceberg-rest-server/values.yaml | 2 +-
dev/charts/gravitino-lance-rest-server/Chart.yaml | 4 +-
dev/charts/gravitino-lance-rest-server/values.yaml | 2 +-
dev/charts/gravitino/Chart.yaml | 4 +-
dev/charts/gravitino/values.yaml | 2 +-
dev/docker/gravitino/gravitino-dependency.sh | 34 +-
dev/docker/gravitino/start-gravitino.sh | 20 +
dev/docker/trino/Dockerfile | 2 +-
dev/docker/trino/conf/jvm.config | 3 -
dev/docker/trino/trino-dependency.sh | 4 +-
dev/release/do-release.sh | 95 +-
dev/release/publish-docker.sh | 235 ++++
dev/release/release-build.sh | 12 +-
dev/release/release-util.sh | 88 +-
.../optimizer-architecture-workflow.png | Bin 0 -> 220473 bytes
docs/docker-image-details.md | 21 +
docs/how-to-build.md | 10 +-
docs/how-to-use-gvfs.md | 4 +-
docs/iceberg-compaction-policy.md | 134 +++
docs/iceberg-rest-service.md | 3 +-
docs/index.md | 13 +-
docs/jdbc-clickhouse-catalog.md | 21 +-
docs/jdbc-hologres-catalog.md | 274 +++++
docs/lance-rest-service.md | 1 -
docs/manage-jobs-in-gravitino.md | 7 +
docs/manage-policies-in-gravitino.md | 9 +-
docs/manage-relational-metadata-using-gravitino.md | 26 +-
docs/open-api/authn.yaml | 71 ++
docs/open-api/openapi.yaml | 5 +-
docs/security/access-control.md | 6 +-
.../optimizer-cli-reference.md | 236 ++++
.../optimizer-configuration.md | 107 ++
.../optimizer-extension-guide.md | 128 +++
.../optimizer-quick-start.md | 245 ++++
.../optimizer-troubleshooting.md | 124 +++
docs/table-maintenance-service/optimizer.md | 134 +++
docs/trino-connector/configuration.md | 2 +-
docs/trino-connector/development.md | 7 +-
docs/trino-connector/installation.md | 1 +
docs/trino-connector/requirements.md | 2 +-
docs/webui.md | 14 +-
.../flink/connector/catalog/BaseCatalog.java | 2 +-
gradle.properties | 2 +-
gradle/libs.versions.toml | 2 +-
.../service/IcebergCatalogWrapperManager.java | 2 +-
.../service/rest/IcebergTableOperations.java | 2 +-
.../service/rest/IcebergViewOperations.java | 2 +-
.../integration/test/IcebergAuthorizationIT.java | 8 +-
.../test/IcebergViewAuthorizationIT.java | 6 +
.../docker-script/docker-compose.yaml | 8 +-
.../docker-script/init/trino/config/jvm.config | 19 +-
integration-test-common/docker-script/launch.sh | 23 +
maintenance/jobs/build.gradle.kts | 9 +
.../jobs/BuiltInJobTemplateProvider.java | 8 +-
.../jobs/iceberg/IcebergRewriteDataFilesJob.java | 23 +-
.../iceberg/IcebergUpdateStatsAndMetricsJob.java | 611 ++++++++++
.../jobs/iceberg/TestIcebergUpdateStatsJob.java | 196 ++++
.../TestIcebergUpdateStatsJobWithSpark.java | 890 +++++++++++++++
.../optimizer-api}/build.gradle.kts | 19 +-
.../optimizer/api/common/DataScope.java | 0
.../optimizer/api/common/MetricPoint.java | 0
.../optimizer/api/common/MetricSample.java | 0
.../optimizer/api/common/PartitionEntry.java | 0
.../optimizer/api/common/PartitionPath.java | 4 +-
.../optimizer/api/common/PartitionStrategy.java | 0
.../maintenance/optimizer/api/common/Provider.java | 0
.../optimizer/api/common/StatisticEntry.java | 0
.../maintenance/optimizer/api/common/Strategy.java | 0
.../api/common/TableAndPartitionStatistics.java | 12 +-
.../optimizer/api/monitor/EvaluationResult.java | 8 +-
.../optimizer/api/monitor/MetricsEvaluator.java | 0
.../optimizer/api/monitor/MetricsProvider.java | 0
.../optimizer/api/monitor/MonitorCallback.java | 0
.../api/monitor/TableJobRelationProvider.java | 0
.../api/recommender/JobExecutionContext.java | 0
.../optimizer/api/recommender/JobSubmitter.java | 0
.../api/recommender/StatisticsProvider.java | 5 +-
.../api/recommender/StrategyEvaluation.java | 0
.../optimizer/api/recommender/StrategyHandler.java | 3 +-
.../api/recommender/StrategyHandlerContext.java | 11 +-
.../api/recommender/StrategyProvider.java | 0
.../api/recommender/SupportTableStatistics.java | 0
.../api/recommender/TableMetadataProvider.java | 0
.../optimizer/api/updater/MetricsUpdater.java | 0
.../api/updater/StatisticsCalculator.java | 0
.../optimizer/api/updater/StatisticsUpdater.java | 0
.../updater/SupportsCalculateBulkJobMetrics.java | 0
.../SupportsCalculateBulkJobStatistics.java | 0
.../updater/SupportsCalculateBulkTableMetrics.java | 0
.../SupportsCalculateBulkTableStatistics.java | 0
.../api/updater/SupportsCalculateJobMetrics.java | 0
.../updater/SupportsCalculateJobStatistics.java | 0
.../api/updater/SupportsCalculateTableMetrics.java | 0
.../updater/SupportsCalculateTableStatistics.java | 0
.../optimizer/common/OptimizerContent.java | 0
.../maintenance/optimizer/common/OptimizerEnv.java | 0
.../optimizer/common/PartitionEntryImpl.java | 0
.../optimizer/common/StatisticEntryImpl.java | 0
.../optimizer/common/conf/OptimizerConfig.java | 48 +-
.../common/util/GravitinoClientUtils.java | 0
.../common/util/IcebergSparkConfigUtils.java | 144 +++
.../optimizer/common/util/IdentifierUtils.java | 0
.../common/util/PartitionPathSerdeUtils.java} | 53 +-
.../optimizer/common/util/ProviderUtils.java | 0
.../common/util/StatisticValueSerdeUtils.java | 64 ++
.../common/util/TestIcebergSparkConfigUtils.java | 118 ++
.../common/util/TestPartitionPathSerdeUtils.java | 51 +
maintenance/optimizer/build.gradle.kts | 21 +-
.../maintenance/optimizer/OptimizerCmd.java | 92 +-
.../optimizer/command/OptimizerCommandContext.java | 46 +
.../command/SubmitUpdateStatsJobCommand.java | 342 ++++++
.../compaction/CompactionStrategyHandler.java | 3 +-
.../recommender/job/GravitinoJobSubmitter.java | 6 +-
.../recommender/strategy/GravitinoStrategy.java | 2 +-
.../optimizer/recommender/util/PartitionUtils.java | 59 +-
...itino.maintenance.optimizer.api.common.Provider | 2 -
.../maintenance/optimizer/TestOptimizerCmd.java | 217 +++-
.../test/AbstractGravitinoOptimizerEnvIT.java | 195 ++++
.../test/DummyJobMetricsCalculator.java} | 25 +-
.../test/DummyTableStatisticsComputer.java | 82 ++
.../integration/test/GravitinoMetricsIT.java | 180 +++
.../integration/test/GravitinoStatisticsIT.java | 132 +++
.../integration/test/GravitinoStrategyIT.java | 88 ++
.../integration/test/GravitinoTableMetaIT.java | 68 ++
.../optimizer/integration/test/MonitorIT.java | 264 +++++
.../optimizer/integration/test/RecommenderIT.java | 281 +++++
.../test/RecordingJobSubmitterForIT.java | 79 ++
.../optimizer/integration/test/UpdaterIT.java | 155 +++
.../compaction/CompactionStrategyForTest.java | 2 +-
.../compaction/TestCompactionStrategyHandler.java | 2 +-
.../TestGravitinoPolicyCompactionStrategy.java | 94 ++
.../job/TestBuiltinIcebergRewriteDataFiles.java | 8 +-
.../job/TestBuiltinIcebergUpdateStatsJob.java | 207 ++++
.../recommender/job/TestGravitinoJobSubmitter.java | 7 +-
.../metrics/TestGravitinoMetricsUpdater.java | 29 +-
.../statistics/TestGravitinoStatisticsUpdater.java | 14 +-
...itino.maintenance.optimizer.api.common.Provider | 1 +
...ance.optimizer.api.updater.StatisticsCalculator | 2 +
.../updaters}/build.gradle.kts | 27 +-
.../updater/metrics/GravitinoMetricsUpdater.java | 17 +-
.../updater/metrics/storage/MetricsRepository.java | 0
.../metrics/storage/MetricsStorageException.java | 0
.../jdbc/DataSourceJdbcConnectionProvider.java | 0
.../storage/jdbc/GenericJdbcMetricsRepository.java | 0
.../metrics/storage/jdbc/H2MetricsDialect.java | 0
.../metrics/storage/jdbc/JdbcConnectionConfig.java | 0
.../metrics/storage/jdbc/JdbcMetricsDialect.java | 0
.../storage/jdbc/JdbcMetricsRepository.java | 35 +-
.../metrics/storage/jdbc/MySQLMetricsDialect.java | 0
.../storage/jdbc/PostgreSQLMetricsDialect.java | 0
.../statistics/GravitinoStatisticsUpdater.java | 15 +-
...itino.maintenance.optimizer.api.common.Provider | 3 +-
mcp-server/NOTICE | 2 +-
mcp-server/pyproject.toml | 2 +-
.../authorization/jcasbin/JcasbinAuthorizer.java | 35 +-
.../jcasbin/TestJcasbinAuthorizer.java | 142 +++
...VersionOperations.java => AuthnOperations.java} | 37 +-
.../server/web/rest/FilesetOperations.java | 2 +-
.../server/web/rest/PolicyOperations.java | 19 +-
.../server/web/rest/StatisticOperations.java | 29 +-
.../gravitino/server/web/rest/TableOperations.java | 9 -
.../gravitino/server/web/rest/TopicOperations.java | 9 -
.../server/web/rest/TestAuthnOperations.java | 87 ++
.../server/web/rest/TestPolicyOperations.java | 97 ++
.../server/web/rest/TestStatisticOperations.java | 22 +
.../server/web/rest/TestTableOperations.java | 1 -
.../server/web/rest/TestTopicOperations.java | 1 -
settings.gradle.kts | 8 +-
.../spark/connector/catalog/BaseCatalog.java | 31 +
.../test/authorization/SparkAuthorizationIT.java | 73 ++
.../integration/test/hive/SparkHiveCatalogIT.java | 5 +-
.../hive/GravitinoHiveCatalogSpark35.java | 14 +-
.../iceberg/GravitinoIcebergCatalogSpark35.java | 14 +-
.../jdbc/GravitinoJdbcCatalogSpark35.java | 11 +
.../paimon/GravitinoPaimonCatalogSpark35.java | 14 +-
.../test/authorization/SparkAuthorizationIT35.java | 23 +-
trino-connector/integration-test/build.gradle.kts | 1 +
.../testsets/hive/00008_decimal.sql | 2 +-
.../testsets/jdbc-mysql/00002_alter_table.txt | 3 +-
.../jdbc-postgresql/00004_query_pushdown.txt | 8 +-
.../trino-ci-testset/testsets/tpcds/00002.sql | 14 +-
.../trino-ci-testset/testsets/tpcds/00020.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00036.sql | 4 +-
.../trino-ci-testset/testsets/tpcds/00049.sql | 12 +-
.../trino-ci-testset/testsets/tpcds/00059.sql | 14 +-
.../trino-ci-testset/testsets/tpcds/00061.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00066.sql | 24 +-
.../trino-ci-testset/testsets/tpcds/00066.txt | 2 +-
.../trino-ci-testset/testsets/tpcds/00075.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00078.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00089.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00090.sql | 2 +-
.../trino-ci-testset/testsets/tpcds/00098.sql | 2 +-
.../trino-ci-testset/testsets/tpch/00008.sql | 4 +-
.../trino-ci-testset/testsets/trino-469-478.patch | 384 +++++++
.../build.gradle.kts | 19 +-
.../trino/connector/GravitinoConnector478.java} | 10 +-
.../connector/GravitinoConnectorFactory478.java} | 12 +-
.../trino/connector/GravitinoMetadata478.java} | 34 +-
.../GravitinoNodePartitioningProvider478.java} | 22 +-
.../trino/connector/GravitinoPlugin478.java} | 8 +-
.../trino/connector/GravitinoSplitManager478.java} | 18 +-
.../connector/GravitinoSystemConnector478.java} | 34 +-
.../META-INF/services/io.trino.spi.Plugin | 2 +-
.../connector/TestGravitinoConnector478.java} | 15 +-
.../test/web/ui/pages/CatalogsPage.java | 56 +-
web-v2/web/LICENSE.bin | 9 +-
web-v2/web/NOTICE | 2 +-
web-v2/web/licenses/cheerio.txt | 21 -
.../web/licenses/cyberalien-svg-utils.txt | 2 +-
web-v2/web/licenses/extract-zip.txt | 23 -
.../licenses/{ast-types-flow.txt => fflate.txt} | 2 +-
.../web/licenses/modern-tar.txt | 2 +-
.../{package-json-from-dist.txt => sax.txt} | 0
web-v2/web/licenses/tar.txt | 55 -
web-v2/web/licenses/trysound-sax.txt | 15 -
web-v2/web/licenses/undici.txt | 21 -
web-v2/web/package.json | 17 +-
web-v2/web/pnpm-lock.yaml | 823 ++++++--------
web-v2/web/src/app/catalogs/TreeComponent.js | 16 +
.../catalogs/rightContent/CreateCatalogDialog.js | 2 +
.../entitiesContent/CatalogDetailsPage.js | 2 +
web-v2/web/src/components/AssociatedTable.js | 1 +
web-v2/web/src/components/Icons.js | 20 +
web-v2/web/src/components/PropertiesContent.js | 38 +-
web-v2/web/src/config/catalog.js | 55 +-
web-v2/web/src/lib/api/auth/index.js | 6 +
web-v2/web/src/lib/auth/providers/oidc.js | 8 +-
web-v2/web/src/lib/auth/providers/oidc.test.js | 13 +-
web-v2/web/src/lib/icons/svg/hologres.svg | 1 +
web-v2/web/src/lib/provider/session.js | 16 +-
web-v2/web/src/lib/store/auth/index.js | 28 +-
web/web/NOTICE | 2 +-
371 files changed, 14356 insertions(+), 1990 deletions(-)
create mode 100644
api/src/main/java/org/apache/gravitino/policy/IcebergDataCompactionContent.java
copy
spark-connector/v3.4/spark/src/test/java/org/apache/gravitino/spark/connector/TestSparkTypeConverter34.java
=> api/src/test/java/org/apache/gravitino/policy/TestPolicyBuiltInType.java
(51%)
create mode 100644
api/src/test/java/org/apache/gravitino/policy/TestPolicyContents.java
create mode 100644 catalogs-contrib/catalog-jdbc-hologres/README.md
create mode 100644
catalogs-contrib/catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/integration/test/CatalogHologresIT.java
copy
catalogs-contrib/{catalog-jdbc-oceanbase/src/test/java/org/apache/gravitino/catalog/oceanbase/integration/test/service/OceanBaseService.java
=>
catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/integration/test/service/HologresService.java}
(58%)
create mode 100644
catalogs-contrib/catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/operation/TestHologresTableOperations.java
create mode 100644
catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/TestJdbcCatalogPropertiesMetadata.java
copy clients/client-python/gravitino/api/{ =>
rel/expressions/distributions}/__init__.py (100%)
copy clients/client-python/gravitino/api/{ => rel/partitions}/__init__.py
(100%)
copy clients/client-python/gravitino/api/{ =>
rel/types/json_serdes/_helper}/__init__.py (100%)
copy clients/client-python/gravitino/{api =>
dto/rel/expressions/json_serdes}/__init__.py (100%)
copy clients/client-python/gravitino/{api =>
dto/rel/expressions/json_serdes/_helper}/__init__.py (100%)
copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java
=> AuthMeResponse.java} (67%)
create mode 100644
core/src/test/java/org/apache/gravitino/hook/TestCatalogHookDispatcher.java
copy
core/src/test/java/org/apache/gravitino/listener/api/event/{ListTopicFailureEventTest.java
=> AlterFilesetFailureEventTest.java} (71%)
create mode 100644
core/src/test/java/org/apache/gravitino/meta/TestFunctionEntity.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/utils/TestSessionUtils.java
create mode 100755 dev/release/publish-docker.sh
create mode 100644
docs/assets/table-maintenance-service/optimizer-architecture-workflow.png
create mode 100644 docs/iceberg-compaction-policy.md
create mode 100644 docs/jdbc-hologres-catalog.md
create mode 100644 docs/open-api/authn.yaml
create mode 100644 docs/table-maintenance-service/optimizer-cli-reference.md
create mode 100644 docs/table-maintenance-service/optimizer-configuration.md
create mode 100644 docs/table-maintenance-service/optimizer-extension-guide.md
create mode 100644 docs/table-maintenance-service/optimizer-quick-start.md
create mode 100644 docs/table-maintenance-service/optimizer-troubleshooting.md
create mode 100644 docs/table-maintenance-service/optimizer.md
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergUpdateStatsAndMetricsJob.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergUpdateStatsJob.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergUpdateStatsJobWithSpark.java
copy {api => maintenance/optimizer-api}/build.gradle.kts (76%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/DataScope.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/MetricPoint.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/MetricSample.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionEntry.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionPath.java
(93%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionStrategy.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/Provider.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/StatisticEntry.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/Strategy.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/TableAndPartitionStatistics.java
(79%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/EvaluationResult.java
(94%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MetricsEvaluator.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MetricsProvider.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MonitorCallback.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/TableJobRelationProvider.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/JobExecutionContext.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/JobSubmitter.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StatisticsProvider.java
(89%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyEvaluation.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyHandler.java
(97%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyHandlerContext.java
(93%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyProvider.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/SupportTableStatistics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/TableMetadataProvider.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/MetricsUpdater.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/StatisticsCalculator.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/StatisticsUpdater.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkJobMetrics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkJobStatistics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkTableMetrics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkTableStatistics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateJobMetrics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateJobStatistics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateTableMetrics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateTableStatistics.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/OptimizerContent.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/OptimizerEnv.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/PartitionEntryImpl.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/StatisticEntryImpl.java
(100%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/conf/OptimizerConfig.java
(84%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/GravitinoClientUtils.java
(100%)
create mode 100644
maintenance/optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/IcebergSparkConfigUtils.java
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/IdentifierUtils.java
(100%)
copy
maintenance/{optimizer/src/main/java/org/apache/gravitino/maintenance/optimizer/recommender/util/PartitionUtils.java
=>
optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/PartitionPathSerdeUtils.java}
(64%)
rename maintenance/{optimizer =>
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/ProviderUtils.java
(100%)
create mode 100644
maintenance/optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/StatisticValueSerdeUtils.java
create mode 100644
maintenance/optimizer-api/src/test/java/org/apache/gravitino/maintenance/optimizer/common/util/TestIcebergSparkConfigUtils.java
create mode 100644
maintenance/optimizer-api/src/test/java/org/apache/gravitino/maintenance/optimizer/common/util/TestPartitionPathSerdeUtils.java
create mode 100644
maintenance/optimizer/src/main/java/org/apache/gravitino/maintenance/optimizer/command/SubmitUpdateStatsJobCommand.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/AbstractGravitinoOptimizerEnvIT.java
copy
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/{monitor/job/TableJobRelationProviderForTest.java
=> integration/test/DummyJobMetricsCalculator.java} (56%)
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/DummyTableStatisticsComputer.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoMetricsIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoStatisticsIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoStrategyIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoTableMetaIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/MonitorIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/RecommenderIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/RecordingJobSubmitterForIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/UpdaterIT.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/recommender/handler/compaction/TestGravitinoPolicyCompactionStrategy.java
create mode 100644
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/recommender/job/TestBuiltinIcebergUpdateStatsJob.java
copy {catalogs/hadoop-common => maintenance/updaters}/build.gradle.kts (71%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/GravitinoMetricsUpdater.java
(85%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/MetricsRepository.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/MetricsStorageException.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/DataSourceJdbcConnectionProvider.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/GenericJdbcMetricsRepository.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/H2MetricsDialect.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcConnectionConfig.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcMetricsDialect.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcMetricsRepository.java
(94%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/MySQLMetricsDialect.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/PostgreSQLMetricsDialect.java
(100%)
rename maintenance/{optimizer =>
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/statistics/GravitinoStatisticsUpdater.java
(92%)
copy
authorizations/authorization-ranger/src/main/resources/META-INF/services/org.apache.gravitino.connector.authorization.AuthorizationProvider
=>
maintenance/updaters/src/main/resources/META-INF/services/org.apache.gravitino.maintenance.optimizer.api.common.Provider
(82%)
copy
server/src/main/java/org/apache/gravitino/server/web/rest/{VersionOperations.java
=> AuthnOperations.java} (56%)
create mode 100644
server/src/test/java/org/apache/gravitino/server/web/rest/TestAuthnOperations.java
create mode 100644
trino-connector/integration-test/src/test/resources/trino-ci-testset/testsets/trino-469-478.patch
copy trino-connector/{trino-connector-469-472 =>
trino-connector-473-478}/build.gradle.kts (93%)
copy
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector469.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector478.java}
(89%)
copy
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory469.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory478.java}
(86%)
copy
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata469.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata478.java}
(74%)
copy
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider440.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider478.java}
(58%)
copy
trino-connector/{trino-connector-446-451/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin446.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin478.java}
(84%)
copy
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager469.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager478.java}
(74%)
copy
trino-connector/{trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector435.java
=>
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector478.java}
(72%)
copy trino-connector/{trino-connector-435-439 =>
trino-connector-473-478}/src/main/resources/META-INF/services/io.trino.spi.Plugin
(93%)
copy
trino-connector/{trino-connector-446-451/src/test/java/TestGravitinoConnector446.java
=>
trino-connector-473-478/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnector478.java}
(81%)
delete mode 100644 web-v2/web/licenses/cheerio.txt
copy licenses/kylinpy.txt => web-v2/web/licenses/cyberalien-svg-utils.txt (94%)
delete mode 100644 web-v2/web/licenses/extract-zip.txt
copy web-v2/web/licenses/{ast-types-flow.txt => fflate.txt} (96%)
copy licenses/kylinpy.txt => web-v2/web/licenses/modern-tar.txt (96%)
copy web-v2/web/licenses/{package-json-from-dist.txt => sax.txt} (100%)
delete mode 100644 web-v2/web/licenses/tar.txt
delete mode 100644 web-v2/web/licenses/trysound-sax.txt
delete mode 100644 web-v2/web/licenses/undici.txt
create mode 100644 web-v2/web/src/lib/icons/svg/hologres.svg