#include "include/str_list.h"
#include "include/stringify.h"
#include "global/global_init.h"
+#include "global/signal_handler.h"
#include "common/config.h"
#include "common/errno.h"
#include "common/Timer.h"
bool global_stop = false;
+static void handle_sigterm(int signum)
+{
+ dout(20) << __func__ << " SIGUSR1 ignored" << dendl;
+}
+
namespace rgw {
using std::string;
fec = new RGWFrontendConfig("rgwlib");
fe = new RGWLibFrontend(env, fec);
+ init_async_signal_handler();
+ register_async_signal_handler(SIGUSR1, handle_sigterm);
+
map<string, string> service_map_meta;
service_map_meta["pid"] = stringify(getpid());
service_map_meta["frontend_type#" + fe_count] = "rgw-nfs";
delete fec;
delete ldh;
+ unregister_async_signal_handler(SIGUSR1, handle_sigterm);
+ shutdown_async_signal_handler();
+
rgw_log_usage_finalize();
delete olog;