From bb119360ac5a63c30e6fc0874c333bbefb8f19e7 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 24 Aug 2014 21:10:27 -0700 Subject: [PATCH] mon: flush paxos write on shutdown Signed-off-by: Sage Weil --- src/mon/Monitor.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index ced69a5b09662..597f3b0c8de32 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -732,10 +732,19 @@ void Monitor::update_logger() void Monitor::shutdown() { dout(1) << "shutdown" << dendl; + lock.Lock(); state = STATE_SHUTDOWN; + if (paxos->is_writing() || paxos->is_writing_previous()) { + dout(10) << __func__ << " flushing" << dendl; + lock.Unlock(); + store->flush(); + lock.Lock(); + dout(10) << __func__ << " flushed" << dendl; + } + if (admin_hook) { AdminSocket* admin_socket = cct->get_admin_socket(); admin_socket->unregister_command("mon_status"); -- 2.39.5