This is an automated email from the ASF dual-hosted git repository.
roryqi pushed a change to branch branch-tms-scheduler
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 708557ed07 [#14227] refactor(policy): Align PolicyExecutionSpec with
module value-object conventions (#14228)
new 1f7c348a3a [#14215] feat(tms): Policy-expand pipeline into cron-job
enqueue API
new c8d8f237ed [#14216] feat(tms): Build enqueue-time jobConf specs for
cron
new 6f8f93ac53 [#14217] feat(tms): Relational cron-job enqueue with
snapshot batches
new cf486bd5a2 [#14020] feat(tms): Cron-pool submit pipeline and scheduler
pool wiring
new 3755fafddf [#14218] feat(tms): Commit-chain collection and auth
consistency
new d352f504a0 [#14219] feat(tms): Enqueue commit-job specs from IRC
updates
new 9f431ff1f2 [#14220] docs(tms): Document enqueue-time commit-job specs
new 634f4f1f4c [#14221] feat(tms): Built-in TMS Iceberg maintenance Spark
job
new dfa482924c [#14222] refactor(tms): Rename plugins/tms to
plugins/maintenance and add plugin ITs
new 6b0ac3e63b [#14222] test(tms): Add BaseIT expand→cron and IRC→commit
enqueue coverage
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../workflows/backend-integration-test-action.yml | 1 +
.github/workflows/cron-integration-test.yml | 17 +-
...p-basic-test-action.yml => tms-test-action.yml} | 27 +-
.../workflows/{idp-basic-test.yml => tms-test.yml} | 19 +-
build.gradle.kts | 2 +-
conf/gravitino.conf.template | 8 +
.../maintenance/policy/MaintenanceAuthConfigs.java | 127 +++-
.../policy/TestMaintenanceAuthConfigs.java | 49 ++
design-docs/table-maintenance-service-design.md | 66 +-
.../optimizer-configuration.md | 42 +-
maintenance/jobs/build.gradle.kts | 2 +
.../jobs/BuiltInJobTemplateProvider.java | 4 +-
.../jobs/MaintenanceActionHttpClient.java | 368 ++++++++++
.../jobs/iceberg/IcebergMaintenanceJob.java | 740 +++++++++++++++++++++
.../jobs/iceberg/MaintenanceTriggerGate.java | 171 +++++
.../jobs/TestBuiltInJobTemplateProvider.java | 6 +
.../jobs/TestMaintenanceActionHttpClient.java | 141 ++++
.../jobs/iceberg/TestIcebergMaintenanceJob.java | 83 +++
.../jobs/iceberg/TestMaintenanceTriggerGate.java | 67 ++
maintenance/maintenance-common/build.gradle.kts | 2 +-
.../common/util/GravitinoAuthSettings.java | 42 ++
plugins/{tms => maintenance}/build.gradle.kts | 19 +-
.../maintenance/MaintenanceMetricsService.java | 8 +-
.../maintenance/TableMaintenanceConfig.java | 0
.../injob/AlwaysMaintainInJobRecommender.java | 0
.../injob/CompactionInJobRecommender.java | 0
.../maintenance/injob/InJobGateOutcome.java | 0
.../maintenance/injob/InJobRecommender.java | 0
.../gravitino/maintenance/injob/MetricsJson.java | 2 +-
.../maintenance/injob/RecommendDecision.java | 0
.../gravitino/maintenance/injob/SnapshotHead.java | 0
.../injob/TableMaintenanceInJobPipeline.java | 0
.../injob/TableMaintenanceInJobSampler.java | 4 +-
.../injob/TriggerExprInJobRecommender.java | 0
.../injob/TypeDispatchingInJobRecommender.java | 0
.../listener/PostCommitMaintenanceListener.java | 171 +++++
.../maintenance/occupancy/OccupancyGate.java | 0
.../policy/PolicyExpandLifecycleHook.java | 0
.../maintenance/policy/PolicyExpandReconciler.java | 2 +-
.../maintenance/policy/PolicyExpandRegistrar.java | 17 +-
.../scheduler/AutocommitDataSources.java | 129 ++++
.../maintenance/scheduler/MaintenanceJobSpec.java | 349 ++++++++++
.../scheduler/MaintenanceJobSpecFactory.java | 285 ++++++++
.../scheduler/TableMaintenanceSchedulerPools.java | 288 ++++++++
.../scheduler/job/commit/CollectedCommitChain.java | 56 ++
.../job/commit/CommitAuthConsistency.java | 179 +++++
.../scheduler/job/commit/CommitChainCollector.java | 195 ++++++
.../scheduler/job/commit/CommitChainMember.java | 64 ++
.../scheduler/job/commit/CommitJobScheduler.java} | 23 +-
.../scheduler/job/commit/CommitJobSpecFactory.java | 200 ++++++
.../job/commit/CommitJobUpsertResult.java | 25 +-
.../scheduler/job/commit/CommitOccupancyGate.java | 65 ++
.../commit/MaintenanceCommitSubmitPipeline.java | 192 ++++++
.../job/commit/RelationalCommitJobScheduler.java | 205 ++++++
.../maintenance/scheduler/job/cron/CronJobIds.java | 206 ++++++
.../scheduler/job/cron/CronJobScheduler.java | 49 ++
.../scheduler/job/cron/CronSubmitGate.java} | 15 +-
.../job/cron/MaintenanceJobConfBuilder.java | 356 ++++++++++
.../job/cron/MaintenanceJobSubmitter.java | 73 ++
.../job/cron/MaintenanceJobTemplates.java | 95 +++
.../job/cron/MaintenanceSparkSubmitPipeline.java | 214 ++++++
.../scheduler/job/cron/MaintenanceTableRefs.java | 169 +++++
.../job/cron/PendingCronExpandOccupancyGate.java | 51 ++
.../job/cron/RelationalCronJobScheduler.java | 427 ++++++++++++
.../policy/expand}/ExpandOccupancyGate.java | 2 +-
.../policy}/expand/ExpandTableCandidate.java | 2 +-
.../expand/NearestMaintenancePolicyResolver.java | 2 +-
.../expand/NearestPolicyTableEnumerator.java | 3 +-
.../scheduler/policy/expand/PolicyExpandCrons.java | 47 ++
.../policy/expand/PolicyExpandPipeline.java | 196 ++++++
.../policy}/expand/PolicyTableEnumerator.java | 3 +-
.../maintenance/storage/MetalakeNames.java | 54 ++
.../mapper/TableMaintenanceActionMapper.java | 8 +
.../TableMaintenanceActionSQLProviderFactory.java | 21 +
.../storage/mapper/TableSnapshotMetricsMapper.java | 0
.../TableSnapshotMetricsSQLProviderFactory.java | 0
.../MaintenanceMapperPackageProvider.java} | 4 +-
.../TableMaintenanceActionBaseSQLProvider.java | 40 ++
.../base/TableSnapshotMetricsBaseSQLProvider.java | 0
.../h2/TableMaintenanceActionH2Provider.java | 0
.../h2/TableSnapshotMetricsH2Provider.java | 0
.../TableMaintenanceActionPostgreSQLProvider.java | 0
.../TableSnapshotMetricsPostgreSQLProvider.java | 0
.../storage/po/TableMaintenanceActionPO.java | 0
.../storage/po/TableSnapshotMetricsPO.java | 0
.../storage/service/OccupancyClaim.java | 3 +-
.../service/TableMaintenanceActionMetaService.java | 156 +++++
.../service/TableSnapshotMetricsMetaService.java | 0
.../maintenance/web/TableMaintenanceRESTUtils.java | 2 +-
.../web/rest/TableMaintenanceActionOperations.java | 16 +-
.../web/rest/TableMaintenanceBinder.java | 2 +-
.../rest/feature/TableMaintenanceRESTFeature.java | 2 +-
...elational.mapper.provider.MapperPackageProvider | 2 +-
.../injob/TestCompactionInJobRecommender.java | 0
.../maintenance/injob/TestMetricsJson.java | 0
.../injob/TestTableMaintenanceInJobPipeline.java | 0
.../injob/TestTableMaintenanceInJobSampler.java | 0
.../injob/TestTriggerExprInJobRecommender.java | 0
.../injob/TestTypeDispatchingInJobRecommender.java | 0
.../integration/test/IrcToCommitEnqueueIT.java | 176 +++++
.../test/MaintenanceSchedulerITSupport.java | 139 ++++
.../integration/test/PolicyExpandToCronIT.java | 163 +++++
.../test/TableMaintenanceActionRESTIT.java | 241 +++++++
.../TestPostCommitMaintenanceListener.java | 114 ++++
.../maintenance/occupancy/TestOccupancyGate.java | 6 +-
.../policy/TestPolicyExpandLifecycleHook.java | 0
.../policy/TestPolicyExpandReconciler.java | 0
.../policy/TestPolicyExpandRegistrar.java | 26 +-
.../scheduler/SchedulerPoolTestHooks.java | 51 ++
.../scheduler/TestMaintenanceJobSpecFactory.java | 180 +++++
.../TestTableMaintenanceSchedulerPools.java | 7 +-
.../job/commit/TestCommitAuthConsistency.java | 145 ++++
.../job/commit/TestCommitJobSpecFactory.java | 172 +++++
.../TestMaintenanceCommitSubmitPipeline.java | 185 ++++++
.../commit/TestRelationalCommitJobScheduler.java | 190 ++++++
.../scheduler/job/cron/TestCronJobIds.java | 58 ++
.../scheduler/job/cron/TestCronJobScheduler.java | 324 +++++++++
.../job/cron/TestMaintenanceJobConfBuilder.java | 260 ++++++++
.../job/cron/TestMaintenanceJobTemplates.java | 57 ++
.../cron/TestMaintenanceSparkSubmitPipeline.java | 321 +++++++++
.../TestNearestMaintenancePolicyResolver.java | 2 +-
.../expand/TestNearestPolicyTableEnumerator.java | 3 +-
.../policy/expand/TestPolicyExpandCrons.java | 22 +-
.../policy/expand/TestPolicyExpandPipeline.java | 220 ++++++
.../TestMaintenanceMapperPackageProvider.java} | 10 +-
.../TestTableMaintenanceActionMetaService.java | 106 +++
.../TestTableSnapshotMetricsMetaService.java | 0
.../rest/TestTableMaintenanceActionOperations.java | 0
.../feature/TestTableMaintenanceRESTFeature.java | 0
.../scheduler/TableMaintenanceSchedulerPools.java | 171 -----
settings.gradle.kts | 2 +-
131 files changed, 9710 insertions(+), 323 deletions(-)
copy .github/workflows/{idp-basic-test-action.yml => tms-test-action.yml} (69%)
copy .github/workflows/{idp-basic-test.yml => tms-test.yml} (75%)
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/MaintenanceActionHttpClient.java
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergMaintenanceJob.java
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/MaintenanceTriggerGate.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/TestMaintenanceActionHttpClient.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergMaintenanceJob.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestMaintenanceTriggerGate.java
rename plugins/{tms => maintenance}/build.gradle.kts (80%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/MaintenanceMetricsService.java
(95%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/TableMaintenanceConfig.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/AlwaysMaintainInJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/CompactionInJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/InJobGateOutcome.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/InJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/MetricsJson.java
(97%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/RecommendDecision.java
(100%)
copy plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/SnapshotHead.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/TableMaintenanceInJobPipeline.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/TableMaintenanceInJobSampler.java
(95%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/TriggerExprInJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/injob/TypeDispatchingInJobRecommender.java
(100%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/listener/PostCommitMaintenanceListener.java
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/occupancy/OccupancyGate.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/policy/PolicyExpandLifecycleHook.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/policy/PolicyExpandReconciler.java
(98%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/policy/PolicyExpandRegistrar.java
(93%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/AutocommitDataSources.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/MaintenanceJobSpec.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/MaintenanceJobSpecFactory.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/TableMaintenanceSchedulerPools.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CollectedCommitChain.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitAuthConsistency.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitChainCollector.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitChainMember.java
copy
plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler/ExpandOccupancyGate.java
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitJobScheduler.java}
(53%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitJobSpecFactory.java
copy
maintenance/optimizer/src/main/java/org/apache/gravitino/maintenance/optimizer/command/OptimizerCommandExecutor.java
=>
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitJobUpsertResult.java
(57%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/CommitOccupancyGate.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/MaintenanceCommitSubmitPipeline.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/commit/RelationalCommitJobScheduler.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/CronJobIds.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/CronJobScheduler.java
rename
plugins/{tms/src/main/java/org/apache/gravitino/maintenance/injob/SnapshotHead.java
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/CronSubmitGate.java}
(66%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/MaintenanceJobConfBuilder.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/MaintenanceJobSubmitter.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/MaintenanceJobTemplates.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/MaintenanceSparkSubmitPipeline.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/MaintenanceTableRefs.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/PendingCronExpandOccupancyGate.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/job/cron/RelationalCronJobScheduler.java
rename plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy/expand}/ExpandOccupancyGate.java
(95%)
rename plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/ExpandTableCandidate.java
(97%)
rename plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/NearestMaintenancePolicyResolver.java
(98%)
rename plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/NearestPolicyTableEnumerator.java
(98%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy/expand/PolicyExpandCrons.java
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy/expand/PolicyExpandPipeline.java
rename plugins/{tms/src/main/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/PolicyTableEnumerator.java
(93%)
create mode 100644
plugins/maintenance/src/main/java/org/apache/gravitino/maintenance/storage/MetalakeNames.java
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/TableMaintenanceActionMapper.java
(93%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/TableMaintenanceActionSQLProviderFactory.java
(92%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/TableSnapshotMetricsMapper.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/TableSnapshotMetricsSQLProviderFactory.java
(100%)
rename
plugins/{tms/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/TmsMapperPackageProvider.java
=>
maintenance/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/MaintenanceMapperPackageProvider.java}
(89%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/base/TableMaintenanceActionBaseSQLProvider.java
(87%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/base/TableSnapshotMetricsBaseSQLProvider.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/h2/TableMaintenanceActionH2Provider.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/h2/TableSnapshotMetricsH2Provider.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/postgresql/TableMaintenanceActionPostgreSQLProvider.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/mapper/provider/postgresql/TableSnapshotMetricsPostgreSQLProvider.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/po/TableMaintenanceActionPO.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/po/TableSnapshotMetricsPO.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/service/OccupancyClaim.java
(95%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/service/TableMaintenanceActionMetaService.java
(77%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/storage/service/TableSnapshotMetricsMetaService.java
(100%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/web/TableMaintenanceRESTUtils.java
(98%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/web/rest/TableMaintenanceActionOperations.java
(92%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/web/rest/TableMaintenanceBinder.java
(93%)
rename plugins/{tms =>
maintenance}/src/main/java/org/apache/gravitino/maintenance/web/rest/feature/TableMaintenanceRESTFeature.java
(99%)
rename plugins/{tms =>
maintenance}/src/main/resources/META-INF/services/org.apache.gravitino.storage.relational.mapper.provider.MapperPackageProvider
(89%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestCompactionInJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestMetricsJson.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestTableMaintenanceInJobPipeline.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestTableMaintenanceInJobSampler.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestTriggerExprInJobRecommender.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/injob/TestTypeDispatchingInJobRecommender.java
(100%)
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/integration/test/IrcToCommitEnqueueIT.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/integration/test/MaintenanceSchedulerITSupport.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/integration/test/PolicyExpandToCronIT.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/integration/test/TableMaintenanceActionRESTIT.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/listener/TestPostCommitMaintenanceListener.java
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/occupancy/TestOccupancyGate.java
(97%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/policy/TestPolicyExpandLifecycleHook.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/policy/TestPolicyExpandReconciler.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/policy/TestPolicyExpandRegistrar.java
(85%)
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/SchedulerPoolTestHooks.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/TestMaintenanceJobSpecFactory.java
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/scheduler/TestTableMaintenanceSchedulerPools.java
(87%)
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/commit/TestCommitAuthConsistency.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/commit/TestCommitJobSpecFactory.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/commit/TestMaintenanceCommitSubmitPipeline.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/commit/TestRelationalCommitJobScheduler.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/cron/TestCronJobIds.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/cron/TestCronJobScheduler.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/cron/TestMaintenanceJobConfBuilder.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/cron/TestMaintenanceJobTemplates.java
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/job/cron/TestMaintenanceSparkSubmitPipeline.java
rename plugins/{tms/src/test/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/TestNearestMaintenancePolicyResolver.java
(99%)
rename plugins/{tms/src/test/java/org/apache/gravitino/maintenance/scheduler
=>
maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/policy}/expand/TestNearestPolicyTableEnumerator.java
(99%)
copy api/src/test/java/org/apache/gravitino/secret/TestSecretBinding.java =>
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/policy/expand/TestPolicyExpandCrons.java
(63%)
create mode 100644
plugins/maintenance/src/test/java/org/apache/gravitino/maintenance/scheduler/policy/expand/TestPolicyExpandPipeline.java
rename
plugins/{tms/src/test/java/org/apache/gravitino/maintenance/storage/mapper/TestTmsMapperPackageProvider.java
=>
maintenance/src/test/java/org/apache/gravitino/maintenance/storage/mapper/TestMaintenanceMapperPackageProvider.java}
(84%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/storage/service/TestTableMaintenanceActionMetaService.java
(70%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/storage/service/TestTableSnapshotMetricsMetaService.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/web/rest/TestTableMaintenanceActionOperations.java
(100%)
rename plugins/{tms =>
maintenance}/src/test/java/org/apache/gravitino/maintenance/web/rest/feature/TestTableMaintenanceRESTFeature.java
(100%)
delete mode 100644
plugins/tms/src/main/java/org/apache/gravitino/maintenance/scheduler/TableMaintenanceSchedulerPools.java