mirror of
https://github.com/ceph/ceph
synced 2024-12-22 03:22:00 +00:00
osd: automatically scrub PGs with invalid stats
If a PG has recnetly split and has invalid stats, scrub it now, even if it has scrubbed recently. This helps the stats become valid again soon. Fixes: #8147 Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
915bd92f50
commit
68b440d665
@ -471,6 +471,7 @@ OPTION(osd_recovery_thread_timeout, OPT_INT, 30)
|
||||
OPTION(osd_snap_trim_thread_timeout, OPT_INT, 60*60*1)
|
||||
OPTION(osd_scrub_thread_timeout, OPT_INT, 60)
|
||||
OPTION(osd_scrub_finalize_thread_timeout, OPT_INT, 60*10)
|
||||
OPTION(osd_scrub_invalid_stats, OPT_BOOL, true)
|
||||
OPTION(osd_remove_thread_timeout, OPT_INT, 60*60)
|
||||
OPTION(osd_command_thread_timeout, OPT_INT, 10*60)
|
||||
OPTION(osd_age, OPT_FLOAT, .8)
|
||||
|
@ -3003,7 +3003,8 @@ bool PG::sched_scrub()
|
||||
|
||||
void PG::reg_next_scrub()
|
||||
{
|
||||
if (scrubber.must_scrub) {
|
||||
if (scrubber.must_scrub ||
|
||||
(info.stats.stats_invalid && g_conf->osd_scrub_invalid_stats)) {
|
||||
scrubber.scrub_reg_stamp = utime_t();
|
||||
} else {
|
||||
scrubber.scrub_reg_stamp = info.history.last_scrub_stamp;
|
||||
|
Loading…
Reference in New Issue
Block a user