Skip to content

Commit

Permalink
[storage][pruner] Fix the config to enable ledger pruner (#2814) (#2828)
Browse files Browse the repository at this point in the history
Co-authored-by: zcc <107430656+zcchahaha@users.noreply.github.com>
  • Loading branch information
sherry-x and zcchahaha authored Aug 11, 2022
1 parent 1570509 commit 6b6befe
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 2 deletions.
38 changes: 37 additions & 1 deletion storage/aptosdb/src/aptosdb_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use crate::{
},
test_helper,
test_helper::{arb_blocks_to_commit, put_as_state_root, put_transaction_info},
AptosDB, ROCKSDB_PROPERTIES,
AptosDB, PrunerManager, ROCKSDB_PROPERTIES,
};
use aptos_config::config::StoragePrunerConfig;
use aptos_crypto::{hash::CryptoHash, HashValue};
Expand Down Expand Up @@ -81,6 +81,42 @@ fn test_too_many_requested() {
assert!(db.get_transaction_outputs(0, 1001 /* limit */, 0).is_err());
}

#[test]
fn test_storage_config() {
let tmp_dir = TempPath::new();
let aptos_db = AptosDB::new_for_test(&tmp_dir);
let state_pruner = StatePrunerManager::new(
Arc::clone(&aptos_db.state_merkle_db),
StoragePrunerConfig {
enable_state_store_pruner: false,
enable_ledger_pruner: true,
state_store_prune_window: 20,
ledger_prune_window: 100,
ledger_pruning_batch_size: 1,
state_store_pruning_batch_size: 1,
user_pruning_window_offset: 0,
},
);

assert_eq!(state_pruner.is_pruner_enabled(), false);
assert_eq!(state_pruner.get_pruner_window(), 20);

let ledger_pruner = LedgerPrunerManager::new(
Arc::clone(&aptos_db.ledger_db),
StoragePrunerConfig {
enable_state_store_pruner: true,
enable_ledger_pruner: true,
state_store_prune_window: 20,
ledger_prune_window: 100,
ledger_pruning_batch_size: 1,
state_store_pruning_batch_size: 1,
user_pruning_window_offset: 0,
},
);
assert_eq!(ledger_pruner.is_pruner_enabled(), true);
assert_eq!(ledger_pruner.get_pruner_window(), 100);
}

#[test]
fn test_error_if_version_is_pruned() {
let tmp_dir = TempPath::new();
Expand Down
2 changes: 1 addition & 1 deletion storage/aptosdb/src/pruner/ledger_pruner_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ impl LedgerPrunerManager {
let min_readable_version = ledger_pruner.min_readable_version();

Self {
pruner_enabled: storage_pruner_config.enable_state_store_pruner,
pruner_enabled: storage_pruner_config.enable_ledger_pruner,
prune_window: storage_pruner_config.ledger_prune_window,
pruner: ledger_pruner,
worker_thread: ledger_pruner_worker_thread,
Expand Down

0 comments on commit 6b6befe

Please sign in to comment.