From d3bb477c63d6ddf7a84772b82e66cb745d1c517e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 21 Aug 2014 12:19:18 -0700 Subject: [PATCH] mon: flush before scrub Signed-off-by: Sage Weil --- src/mon/Monitor.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 571a8c0ee21..8d4f026b9b9 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -2391,6 +2391,11 @@ void Monitor::handle_command(MMonCommand *m) } if (prefix == "scrub") { + while (paxos->is_writing()) { + lock.Unlock(); + store->flush(); + lock.Lock(); + } if (is_leader()) { int r = scrub(); reply_command(m, r, "", rdata, 0); -- 2.47.3