Skip to content

Commit 047cf2d

Browse files
committed
fix test_storage_cache_size_change
VecDeque no longer has initial capacity See rust-lang/rust#105127 Signed-off-by: Neil Shen <[email protected]>
1 parent a5569d3 commit 047cf2d

File tree

2 files changed

+34
-31
lines changed

2 files changed

+34
-31
lines changed

components/raftstore/src/store/entry_storage.rs

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,69 +1336,73 @@ pub mod tests {
13361336
};
13371337

13381338
// Test the initial data structure size.
1339-
let (tx, rx) = mpsc::sync_channel(8);
1339+
let (tx, rx) = mpsc::sync_channel(1);
1340+
let check_mem_size_change = |expect: i64| {
1341+
assert_eq!(rx.try_recv().unwrap(), expect);
1342+
rx.try_recv().unwrap_err();
1343+
};
13401344
let mut cache = EntryCache::new_with_cb(move |c: i64| tx.send(c).unwrap());
1341-
assert_eq!(rx.try_recv().unwrap(), 896);
1345+
check_mem_size_change(0);
13421346

13431347
cache.append(
13441348
0,
13451349
0,
13461350
&[new_padded_entry(101, 1, 1), new_padded_entry(102, 1, 2)],
13471351
);
1348-
assert_eq!(rx.try_recv().unwrap(), 3);
1352+
check_mem_size_change(419);
13491353

13501354
cache.prepend(vec![new_padded_entry(100, 1, 1)]);
1351-
assert_eq!(rx.try_recv().unwrap(), 1);
1355+
check_mem_size_change(1);
13521356
cache.persisted = 100;
13531357
cache.compact_to(101);
1354-
assert_eq!(rx.try_recv().unwrap(), -1);
1358+
check_mem_size_change(-1);
13551359

13561360
// Test size change for one overlapped entry.
13571361
cache.append(0, 0, &[new_padded_entry(102, 2, 3)]);
1358-
assert_eq!(rx.try_recv().unwrap(), 1);
1362+
check_mem_size_change(1);
13591363

13601364
// Test size change for all overlapped entries.
13611365
cache.append(
13621366
0,
13631367
0,
13641368
&[new_padded_entry(101, 3, 4), new_padded_entry(102, 3, 5)],
13651369
);
1366-
assert_eq!(rx.try_recv().unwrap(), 5);
1370+
check_mem_size_change(5);
13671371

13681372
cache.append(0, 0, &[new_padded_entry(103, 3, 6)]);
1369-
assert_eq!(rx.try_recv().unwrap(), 6);
1373+
check_mem_size_change(6);
13701374

13711375
// Test trace a dangle entry.
13721376
let cached_entries = CachedEntries::new(vec![new_padded_entry(100, 1, 1)]);
13731377
cache.trace_cached_entries(cached_entries);
1374-
assert_eq!(rx.try_recv().unwrap(), 1);
1378+
check_mem_size_change(97);
13751379

13761380
// Test trace an entry which is still in cache.
13771381
let cached_entries = CachedEntries::new(vec![new_padded_entry(102, 3, 5)]);
13781382
cache.trace_cached_entries(cached_entries);
1379-
assert_eq!(rx.try_recv().unwrap(), 0);
1383+
check_mem_size_change(0);
13801384

13811385
// Test compare `cached_last` with `trunc_to_idx` in `EntryCache::append_impl`.
13821386
cache.append(0, 0, &[new_padded_entry(103, 4, 7)]);
1383-
assert_eq!(rx.try_recv().unwrap(), 1);
1387+
check_mem_size_change(1);
13841388

13851389
// Test compact one traced dangle entry and one entry in cache.
13861390
cache.persisted = 101;
13871391
cache.compact_to(102);
1388-
assert_eq!(rx.try_recv().unwrap(), -5);
1392+
check_mem_size_change(-5);
13891393

13901394
// Test compact the last traced dangle entry.
13911395
cache.persisted = 102;
13921396
cache.compact_to(103);
1393-
assert_eq!(rx.try_recv().unwrap(), -5);
1397+
check_mem_size_change(-5);
13941398

13951399
// Test compact all entries.
13961400
cache.persisted = 103;
13971401
cache.compact_to(104);
1398-
assert_eq!(rx.try_recv().unwrap(), -7);
1402+
check_mem_size_change(-7);
13991403

14001404
drop(cache);
1401-
assert_eq!(rx.try_recv().unwrap(), -896);
1405+
check_mem_size_change(-512);
14021406
}
14031407

14041408
#[test]

components/raftstore/src/store/worker/region.rs

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,22 +1293,6 @@ pub(crate) mod tests {
12931293
}
12941294
};
12951295

1296-
#[allow(dead_code)]
1297-
let must_not_finish = |ids: &[u64]| {
1298-
for id in ids {
1299-
let region_key = keys::region_state_key(*id);
1300-
assert_eq!(
1301-
engine
1302-
.kv
1303-
.get_msg_cf::<RegionLocalState>(CF_RAFT, &region_key)
1304-
.unwrap()
1305-
.unwrap()
1306-
.get_state(),
1307-
PeerState::Applying
1308-
)
1309-
}
1310-
};
1311-
13121296
// snapshot will not ingest cause already write stall
13131297
gen_and_apply_snap(1);
13141298
assert_eq!(
@@ -1447,6 +1431,21 @@ pub(crate) mod tests {
14471431

14481432
#[cfg(feature = "failpoints")]
14491433
{
1434+
let must_not_finish = |ids: &[u64]| {
1435+
for id in ids {
1436+
let region_key = keys::region_state_key(*id);
1437+
assert_eq!(
1438+
engine
1439+
.kv
1440+
.get_msg_cf::<RegionLocalState>(CF_RAFT, &region_key)
1441+
.unwrap()
1442+
.unwrap()
1443+
.get_state(),
1444+
PeerState::Applying
1445+
)
1446+
}
1447+
};
1448+
14501449
engine.kv.compact_files_in_range(None, None, None).unwrap();
14511450
fail::cfg("handle_new_pending_applies", "return").unwrap();
14521451
gen_and_apply_snap(7);

0 commit comments

Comments
 (0)