OPTION(osd_op_thread_timeout, OPT_INT, 15)
OPTION(osd_recovery_thread_timeout, OPT_INT, 30)
OPTION(osd_snap_trim_thread_timeout, OPT_INT, 60*60*1)
+OPTION(osd_snap_trim_sleep, OPT_FLOAT, 0)
OPTION(osd_scrub_thread_timeout, OPT_INT, 60)
OPTION(osd_scrub_finalize_thread_timeout, OPT_INT, 60*10)
OPTION(osd_remove_thread_timeout, OPT_INT, 60*60)
void ReplicatedPG::snap_trimmer()
{
- lock();
+ if (g_conf->osd_snap_trim_sleep > 0) {
+ utime_t t;
+ t.set_from_double(g_conf->osd_snap_trim_sleep);
+ t.sleep();
+ lock();
+ dout(20) << __func__ << " slept for " << t << dendl;
+ } else {
+ lock();
+ }
if (deleting) {
unlock();
return;