From ff2a6044333ead6e7a03b1c32eef9a8d2a1b40d2 Mon Sep 17 00:00:00 2001 From: librelois <c@elo.tf> Date: Tue, 18 May 2021 15:51:47 +0200 Subject: [PATCH] perf(dex):migrate: remove dbs instead of clear their content --- rust-bins/duniter-dbex/src/migrate.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rust-bins/duniter-dbex/src/migrate.rs b/rust-bins/duniter-dbex/src/migrate.rs index d9f0548b1..a723a1878 100644 --- a/rust-bins/duniter-dbex/src/migrate.rs +++ b/rust-bins/duniter-dbex/src/migrate.rs @@ -26,13 +26,15 @@ const CHUNK_SIZE: usize = 250; pub(crate) fn migrate(profile_path: PathBuf) -> anyhow::Result<()> { let start_time = Instant::now(); + + // Remove bc_db and gva_db + std::fs::remove_dir_all(profile_path.join("data/bc_v2_sled"))?; + std::fs::remove_dir_all(profile_path.join("data/gva_v1_sled"))?; + + // Open bc_db and gva_db let (bc_db, shared_dbs) = duniter_core::dbs::open_dbs(Some(profile_path.as_path()))?; let gva_db = duniter_gva_indexer::get_gva_db_rw(Some(profile_path.as_path())); - // Clear bc_db and gva_db - bc_db.clear()?; - gva_db.clear()?; - if let Err(e) = migrate_inner(&bc_db, gva_db, profile_path, shared_dbs, start_time) { // Clear bc_db and gva_db bc_db.clear()?; -- GitLab