From: Samuel Just Date: Wed, 6 May 2015 17:54:31 +0000 (-0700) Subject: OSD: add remove_wq suicide timeout X-Git-Tag: v0.94.3~39^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=059a579c02b312bbd32fa41485c361ae3847a3ba;p=ceph.git OSD: add remove_wq suicide timeout Signed-off-by: Samuel Just (cherry picked from commit f2fbfa32a16666be46359f0eab7b04ca80a753f5) --- diff --git a/src/common/config_opts.h b/src/common/config_opts.h index b82f7e756887..e6b9ad908563 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -575,6 +575,7 @@ OPTION(osd_scrub_thread_suicide_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_remove_thread_suicide_timeout, OPT_INT, 10*60*60) OPTION(osd_command_thread_timeout, OPT_INT, 10*60) OPTION(osd_age, OPT_FLOAT, .8) OPTION(osd_age_time, OPT_INT, 0) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 01180aef7861..3c7198bdf291 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -1588,7 +1588,11 @@ OSD::OSD(CephContext *cct_, ObjectStore *store_, cct->_conf->osd_scrub_thread_timeout, cct->_conf->osd_scrub_thread_suicide_timeout, &disk_tp), - remove_wq(store, cct->_conf->osd_remove_thread_timeout, &disk_tp), + remove_wq( + store, + cct->_conf->osd_remove_thread_timeout, + cct->_conf->osd_remove_thread_suicide_timeout, + &disk_tp), service(this) { monc->set_messenger(client_messenger); diff --git a/src/osd/OSD.h b/src/osd/OSD.h index a6907351bed5..6621f2224801 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -2202,9 +2202,9 @@ protected: public ThreadPool::WorkQueueVal > { ObjectStore *&store; list > remove_queue; - RemoveWQ(ObjectStore *&o, time_t ti, ThreadPool *tp) + RemoveWQ(ObjectStore *&o, time_t ti, time_t si, ThreadPool *tp) : ThreadPool::WorkQueueVal >( - "OSD::RemoveWQ", ti, 0, tp), + "OSD::RemoveWQ", ti, si, tp), store(o) {} bool _empty() {