mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-27 15:37:02 +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
|
where
|
||||||
B: crate::table_catalog::TableCatalogObjectBackend,
|
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
|
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
|
.await
|
||||||
.map_err(catalog_store_error)?;
|
.map_err(catalog_store_error)
|
||||||
Ok(report)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn catalog_import_response<B>(
|
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