mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-26 08:18:18 +00:00
feat(table-catalog): add maintenance reachability reports (#3462)
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
This commit is contained in:
@@ -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>(
|
||||
|
||||
+968
-31
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user