Move ledger write to its own stage (#1577)

* Move ledger write to its own stage

- Also, rename write_stage to leader_vote_stage, as write functionality
  is moved to a different stage

* Address review comments

* Fix leader rotation test failure

* address review comments
This commit is contained in:
Pankaj Garg
2018-10-23 14:42:48 -07:00
committed by GitHub
parent c77b1c9687
commit 8d9912b4e2
13 changed files with 181 additions and 113 deletions

View File

@ -129,7 +129,7 @@ fn test_multi_node_ledger_window() -> result::Result<()> {
let entries = make_tiny_test_entries(alice.last_id(), WINDOW_SIZE as usize);
let mut writer = LedgerWriter::open(&leader_ledger_path, false).unwrap();
writer.write_entries(entries).unwrap();
writer.write_entries(&entries).unwrap();
}
let leader = Fullnode::new(
@ -802,7 +802,7 @@ fn test_leader_to_validator_transition() {
let mut ledger_writer = LedgerWriter::open(&leader_ledger_path, false).unwrap();
let bootstrap_entries =
make_active_set_entries(&validator_keypair, &mint.keypair(), &last_id, &last_id, 0);
ledger_writer.write_entries(bootstrap_entries).unwrap();
ledger_writer.write_entries(&bootstrap_entries).unwrap();
// Start the leader node
let bootstrap_height = leader_rotation_interval;
@ -932,7 +932,7 @@ fn test_leader_validator_basic() {
let mut ledger_writer = LedgerWriter::open(&leader_ledger_path, false).unwrap();
let active_set_entries =
make_active_set_entries(&validator_keypair, &mint.keypair(), &last_id, &last_id, 0);
ledger_writer.write_entries(active_set_entries).unwrap();
ledger_writer.write_entries(&active_set_entries).unwrap();
// Create the leader scheduler config
let num_bootstrap_slots = 2;
@ -1100,7 +1100,7 @@ fn test_dropped_handoff_recovery() {
// Write the entries
let mut ledger_writer = LedgerWriter::open(&bootstrap_leader_ledger_path, false).unwrap();
ledger_writer.write_entries(active_set_entries).unwrap();
ledger_writer.write_entries(&active_set_entries).unwrap();
let next_leader_ledger_path = tmp_copy_ledger(
&bootstrap_leader_ledger_path,
@ -1263,7 +1263,7 @@ fn test_full_leader_validator_network() {
.last()
.expect("expected at least one genesis entry")
.id;
ledger_writer.write_entries(bootstrap_entries).unwrap();
ledger_writer.write_entries(&bootstrap_entries).unwrap();
}
// Create the common leader scheduling configuration