bypass retransmission for slots without propagated stats (#22176)
This commit is contained in:
@ -857,7 +857,11 @@ impl ReplayStage {
|
|||||||
) {
|
) {
|
||||||
let start_slot = poh_recorder.lock().unwrap().start_slot();
|
let start_slot = poh_recorder.lock().unwrap().start_slot();
|
||||||
if let Some(latest_leader_slot) = progress.get_latest_leader_slot(start_slot) {
|
if let Some(latest_leader_slot) = progress.get_latest_leader_slot(start_slot) {
|
||||||
if !progress.is_propagated(latest_leader_slot) {
|
if !progress
|
||||||
|
.get_propagated_stats(latest_leader_slot)
|
||||||
|
.map(|stats| stats.is_propagated)
|
||||||
|
.unwrap_or(true)
|
||||||
|
{
|
||||||
warn!("Slot not propagated: slot={}", latest_leader_slot);
|
warn!("Slot not propagated: slot={}", latest_leader_slot);
|
||||||
let retransmit_info = progress.get_retransmit_info(latest_leader_slot).unwrap();
|
let retransmit_info = progress.get_retransmit_info(latest_leader_slot).unwrap();
|
||||||
if retransmit_info.reached_retransmit_threshold() {
|
if retransmit_info.reached_retransmit_threshold() {
|
||||||
|
Reference in New Issue
Block a user