]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ShardedOpWQ: make timeout when calling WaitInterval configurable 8807/head
authorDongsheng Yang <dongsheng.yang@easystack.cn>
Thu, 28 Apr 2016 08:52:07 +0000 (04:52 -0400)
committerDongsheng Yang <dongsheng.yang@easystack.cn>
Thu, 28 Apr 2016 08:53:10 +0000 (04:53 -0400)
Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
src/osd/OSD.cc

index 66aebb75e6bb77f92347178d5924f352d5b49e42..bd63de041b9ce137510ea2088e010a202de5f30c 100644 (file)
@@ -8619,9 +8619,11 @@ void OSD::ShardedOpWQ::_process(uint32_t thread_index, heartbeat_handle_d *hb )
   sdata->sdata_op_ordering_lock.Lock();
   if (sdata->pqueue->empty()) {
     sdata->sdata_op_ordering_lock.Unlock();
-    osd->cct->get_heartbeat_map()->reset_timeout(hb, 4, 0);
+    osd->cct->get_heartbeat_map()->reset_timeout(hb,
+      osd->cct->_conf->threadpool_default_timeout, 0);
     sdata->sdata_lock.Lock();
-    sdata->sdata_cond.WaitInterval(osd->cct, sdata->sdata_lock, utime_t(2, 0));
+    sdata->sdata_cond.WaitInterval(osd->cct, sdata->sdata_lock,
+      utime_t(osd->cct->_conf->threadpool_empty_queue_max_wait, 0));
     sdata->sdata_lock.Unlock();
     sdata->sdata_op_ordering_lock.Lock();
     if(sdata->pqueue->empty()) {