diff options
Diffstat (limited to 'src/garage/repair/offline.rs')
-rw-r--r-- | src/garage/repair/offline.rs | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/garage/repair/offline.rs b/src/garage/repair/offline.rs deleted file mode 100644 index 45024e71..00000000 --- a/src/garage/repair/offline.rs +++ /dev/null @@ -1,47 +0,0 @@ -use std::path::PathBuf; - -use garage_util::config::*; -use garage_util::error::*; - -use garage_model::garage::Garage; - -use crate::cli::structs::*; -use crate::secrets::{fill_secrets, Secrets}; - -pub async fn offline_repair( - config_file: PathBuf, - secrets: Secrets, - opt: OfflineRepairOpt, -) -> Result<(), Error> { - if !opt.yes { - return Err(Error::Message( - "Please add the --yes flag to launch repair operation".into(), - )); - } - - info!("Loading configuration..."); - let config = fill_secrets(read_config(config_file)?, secrets)?; - - info!("Initializing Garage main data store..."); - let garage = Garage::new(config)?; - - info!("Launching repair operation..."); - match opt.what { - #[cfg(feature = "k2v")] - OfflineRepairWhat::K2VItemCounters => { - garage - .k2v - .counter_table - .offline_recount_all(&garage.k2v.item_table)?; - } - OfflineRepairWhat::ObjectCounters => { - garage - .object_counter_table - .offline_recount_all(&garage.object_table)?; - } - } - - info!("Repair operation finished, shutting down..."); - - Ok(()) -} |