From 391f68da61b854715e210726f2d4efd9215c20e9 Mon Sep 17 00:00:00 2001 From: Brooks Prumo Date: Mon, 12 Dec 2022 13:30:23 -0500 Subject: [PATCH] Uses Storages to calculate accounts hash in EAH warp tests (#29192) --- core/tests/epoch_accounts_hash.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/tests/epoch_accounts_hash.rs b/core/tests/epoch_accounts_hash.rs index 53de1712d1..bebbeb1b9c 100755 --- a/core/tests/epoch_accounts_hash.rs +++ b/core/tests/epoch_accounts_hash.rs @@ -11,7 +11,7 @@ use { AbsRequestHandlers, AbsRequestSender, AccountsBackgroundService, DroppedSlotsReceiver, PrunedBanksRequestHandler, SnapshotRequestHandler, }, - accounts_db::AccountShrinkThreshold, + accounts_db::{AccountShrinkThreshold, CalcAccountsHashDataSource}, accounts_hash::CalcAccountsHashConfig, accounts_index::AccountSecondaryIndexes, bank::{Bank, BankTestConfig}, @@ -590,11 +590,17 @@ fn test_epoch_accounts_hash_and_warping() { .accounts_background_request_sender, None, ); + // flush the write cache so warping can calculate the accounts hash from storages + bank_forks + .read() + .unwrap() + .working_bank() + .force_flush_accounts_cache(); let bank = bank_forks.write().unwrap().insert(Bank::warp_from_parent( &bank, &Pubkey::default(), eah_stop_slot_in_next_epoch, - solana_runtime::accounts_db::CalcAccountsHashDataSource::IndexForTests, + CalcAccountsHashDataSource::Storages, )); let bank = bank_forks.write().unwrap().insert(Bank::new_from_parent( &bank, @@ -626,7 +632,7 @@ fn test_epoch_accounts_hash_and_warping() { &bank, &Pubkey::default(), eah_start_slot_in_next_epoch, - solana_runtime::accounts_db::CalcAccountsHashDataSource::Storages, + CalcAccountsHashDataSource::Storages, )); let bank = bank_forks.write().unwrap().insert(Bank::new_from_parent( &bank,