feat(table-catalog): add maintenance reachability reports (#3462)

Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
This commit is contained in:
Henry Guo
2026-06-15 12:11:53 +08:00
committed by GitHub
parent fbf1f9e5b8
commit f68967de7a
2 changed files with 977 additions and 50 deletions
+9 -19
View File
@@ -2464,27 +2464,17 @@ async fn table_metadata_maintenance_response<B>(
where
B: crate::table_catalog::TableCatalogObjectBackend,
{
let report = if request.delete {
store
.delete_table_metadata_maintenance_candidates(
bucket,
&namespace.public_name(),
table,
request.retain_recent_metadata_files,
)
.await
.map_err(catalog_store_error)
} else {
store
.plan_table_metadata_maintenance(bucket, &namespace.public_name(), table, request.retain_recent_metadata_files)
.await
.map_err(catalog_store_error)
}?;
store
.put_table_metadata_maintenance_report(&report)
.run_table_metadata_maintenance_with_retention(
bucket,
&namespace.public_name(),
table,
request.delete,
Some("rustfs-admin".to_string()),
request.retain_recent_metadata_files,
)
.await
.map_err(catalog_store_error)?;
Ok(report)
.map_err(catalog_store_error)
}
async fn catalog_import_response<B>(
File diff suppressed because it is too large Load Diff