From 1165373e8869d2b78c5aef2c1bec9f8869c4e85a Mon Sep 17 00:00:00 2001 From: John Spray Date: Wed, 20 May 2015 16:40:04 +0100 Subject: [PATCH] mds: fix MDLog error handling on ENOENT This was trying to check for standby replay by testing is_readonly(), but that's always true during normal replay. Check mds->is_standby_replay() instead. Signed-off-by: John Spray --- src/mds/MDLog.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/MDLog.cc b/src/mds/MDLog.cc index 4c22e7e4a92aa..4ee502ee1a80f 100644 --- a/src/mds/MDLog.cc +++ b/src/mds/MDLog.cc @@ -1145,7 +1145,7 @@ void MDLog::_replay_thread() r = journaler->get_error(); dout(0) << "_replay journaler got error " << r << ", aborting" << dendl; if (r == -ENOENT) { - if (journaler->is_readonly()) { + if (mds->is_standby_replay()) { // journal has been trimmed by somebody else r = -EAGAIN; } else { -- 2.39.5