From 97991f6fc4be8a20fe538f0cce2c948a4780c348 Mon Sep 17 00:00:00 2001 From: Yuan Zhou Date: Thu, 31 Jan 2019 14:24:05 +0800 Subject: [PATCH] tools: adding signal handling for immutable obj cache daemon Signed-off-by: Yuan Zhou --- .../immutable_object_cache/CacheController.cc | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/tools/immutable_object_cache/CacheController.cc b/src/tools/immutable_object_cache/CacheController.cc index d03c5723c4616..b62cdea724a3e 100644 --- a/src/tools/immutable_object_cache/CacheController.cc +++ b/src/tools/immutable_object_cache/CacheController.cc @@ -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 { -- 2.39.5