diff --git a/crates/task-impls/src/quorum_vote/mod.rs b/crates/task-impls/src/quorum_vote/mod.rs index 393488402f..5f0b700aaa 100644 --- a/crates/task-impls/src/quorum_vote/mod.rs +++ b/crates/task-impls/src/quorum_vote/mod.rs @@ -224,7 +224,6 @@ impl + 'static, V: Versions> Handl ) .await; - let is_vote_leaf_extended = self.consensus.read().await.is_leaf_extended(leaf.commit()); if let Err(e) = submit_vote::( self.sender.clone(), Arc::clone(&self.quorum_membership), @@ -236,7 +235,7 @@ impl + 'static, V: Versions> Handl Arc::clone(&self.storage), leaf, vid_share, - is_vote_leaf_extended, + false, ) .await { @@ -678,6 +677,11 @@ impl, V: Versions> QuorumVoteTaskS ) .await; + let is_vote_leaf_extended = self + .consensus + .read() + .await + .is_leaf_extended(proposed_leaf.commit()); if let Err(e) = submit_vote::( event_sender.clone(), Arc::clone(&self.quorum_membership), @@ -689,7 +693,7 @@ impl, V: Versions> QuorumVoteTaskS Arc::clone(&self.storage), proposed_leaf, updated_vid, - false, + is_vote_leaf_extended, ) .await {