OPTION(osd_scrub_thread_timeout, OPT_INT, 60)
OPTION(osd_scrub_thread_suicide_timeout, OPT_INT, 60)
OPTION(osd_scrub_finalize_thread_timeout, OPT_INT, 60*10)
+OPTION(osd_scrub_finalize_thread_suicide_timeout, OPT_INT, 60*10*10)
OPTION(osd_scrub_invalid_stats, OPT_BOOL, true)
OPTION(osd_remove_thread_timeout, OPT_INT, 60*60)
OPTION(osd_remove_thread_suicide_timeout, OPT_INT, 10*60*60)
cct->_conf->osd_scrub_thread_timeout,
cct->_conf->osd_scrub_thread_suicide_timeout,
&disk_tp),
- scrub_finalize_wq(cct->_conf->osd_scrub_finalize_thread_timeout, &op_tp),
+ scrub_finalize_wq(
+ cct->_conf->osd_scrub_finalize_thread_timeout,
+ cct->_conf->osd_scrub_finalize_thread_suicide_timeout,
+ &op_tp),
rep_scrub_wq(
this,
cct->_conf->osd_scrub_thread_timeout,
xlist<PG*> scrub_finalize_queue;
public:
- ScrubFinalizeWQ(time_t ti, ThreadPool *tp)
- : ThreadPool::WorkQueue<PG>("OSD::ScrubFinalizeWQ", ti, ti*10, tp) {}
+ ScrubFinalizeWQ(time_t ti, time_t si, ThreadPool *tp)
+ : ThreadPool::WorkQueue<PG>("OSD::ScrubFinalizeWQ", ti, si, tp) {}
bool _empty() {
return scrub_finalize_queue.empty();