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

Reply via email to