Time changes with every stat change, do not schedule checks based on it

rm-left-on-dead
Vitaliy Filippov 2023-01-05 13:54:10 +03:00
parent 465cbf0b2f
commit 0f6b946add
1 changed files with 2 additions and 2 deletions

View File

@ -1721,11 +1721,11 @@ class Mon
else if (key_parts[0] === 'osd' && key_parts[1] === 'stats') else if (key_parts[0] === 'osd' && key_parts[1] === 'stats')
{ {
// Recheck OSD tree on OSD addition/deletion // Recheck OSD tree on OSD addition/deletion
if ((!old) != (!kv.value) || old && kv.value && (old.size != kv.value.size || old.time != kv.value.time)) if ((!old) != (!kv.value) || old && kv.value && old.size != kv.value.size)
{ {
this.schedule_recheck(); this.schedule_recheck();
} }
// Recheck PGs <osd_out_time> later // Recheck PGs <osd_out_time> after last OSD statistics report
this.schedule_next_recheck_at( this.schedule_next_recheck_at(
!this.state.osd.stats[key[2]] ? 0 : this.state.osd.stats[key[2]].time+this.config.osd_out_time !this.state.osd.stats[key[2]] ? 0 : this.state.osd.stats[key[2]].time+this.config.osd_out_time
); );