]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tools: adding signal handling for immutable obj cache daemon
authorYuan Zhou <yuan.zhou@intel.com>
Thu, 31 Jan 2019 06:24:05 +0000 (14:24 +0800)
committerYuan Zhou <yuan.zhou@intel.com>
Thu, 21 Mar 2019 16:16:29 +0000 (00:16 +0800)
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
src/tools/immutable_object_cache/CacheController.cc

index d03c5723c4616cb7da027af3f72053a25bbe1867..b62cdea724a3ee5b5171a783bb65e570840fd765 100644 (file)
@@ -44,11 +44,24 @@ int CacheController::init() {
 int CacheController::shutdown() {
   ldout(m_cct, 20) << dendl;
 
-  int r = m_object_cache_store->shutdown();
+  int r = m_cache_server->stop();
+  if (r < 0) {
+    lderr(m_cct) << "stop error\n" << dendl;
+    return r;
+  }
+
+  r = m_object_cache_store->shutdown();
+  if (r < 0) {
+    lderr(m_cct) << "stop error\n" << dendl;
+    return r;
+  }
+
   return r;
 }
 
-void CacheController::handle_signal(int signum){}
+void CacheController::handle_signal(int signum) {
+  shutdown();
+}
 
 void CacheController::run() {
   try {