aboutsummaryrefslogtreecommitdiff
path: root/src/garage/repair/offline.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/garage/repair/offline.rs')
-rw-r--r--src/garage/repair/offline.rs47
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(())
-}