assert write version is increasing per slot as we read from a slot (#29624)

This commit is contained in:
Jeff Washington (jwash) 2023-01-10 15:34:30 -06:00 committed by GitHub
parent c3353c27c2
commit ad400419b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -790,9 +790,9 @@ impl Accounts {
match accum.entry(loaded_account_pubkey) { match accum.entry(loaded_account_pubkey) {
// Double check in case another thread interleaved a write between the read + write. // Double check in case another thread interleaved a write between the read + write.
Occupied(mut occupied_entry) => { Occupied(mut occupied_entry) => {
if loaded_write_version > occupied_entry.get().0 { assert!(loaded_write_version > occupied_entry.get().0);
occupied_entry.insert((loaded_write_version, val)); // overwrite
} occupied_entry.insert((loaded_write_version, val));
} }
Vacant(vacant_entry) => { Vacant(vacant_entry) => {

View File

@ -7620,9 +7620,9 @@ impl AccountsDb {
// keep the latest write version for each pubkey // keep the latest write version for each pubkey
match accum.entry(*loaded_account.pubkey()) { match accum.entry(*loaded_account.pubkey()) {
Occupied(mut occupied_entry) => { Occupied(mut occupied_entry) => {
if loaded_write_version > occupied_entry.get().version() { assert!(loaded_write_version > occupied_entry.get().version());
occupied_entry.insert((loaded_write_version, loaded_hash)); // overwrite
} occupied_entry.insert((loaded_write_version, loaded_hash));
} }
Vacant(vacant_entry) => { Vacant(vacant_entry) => {