lasdf1234 opened a new issue, #13824:
URL: https://github.com/apache/gravitino/issues/13824

   ### Describe the subtask
   
   Add the in-job maintenance pipeline contract in `plugins/tms` so a single 
Spark Job can run an ordered chain of built-in types without inventing a second 
task-type enum:
   
   - `MaintenanceTypeHandler` + `AbstractMaintenanceTypeHandler` (sample hooks 
gated by metrics capability)
   - `MaintenanceTypeOrchestrator` (per type: sampleBefore → drift → 
shouldExecute → execute → sampleAfter; SKIP_TYPE / drift ends that type only)
   - `MaintenanceMetricsSupport` (compaction + manifest-rewrite only)
   - Four stub handlers (compaction, manifest-rewrite, snapshot-expiry, 
orphan-cleanup) + registry (`commitChain` / `singleton`)
   - Unit tests for registry, metrics capability, and orchestrator control flow
   
   **Out of scope:** Real S0 metrics persistence / recommend gate (#13777), 
BuiltInJob / Spark leaf execution, commit-chain OCC / validation metrics, 
scheduler / OccupancyGate.
   
   Design: §5.2 in 
[apache/gravitino#13386](https://github.com/apache/gravitino/pull/13386).
   
   ### Parent issue
   
   #13760


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to