From 9eba6f4bd0ae7ffcf91e32275073654637d176e2 Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Tue, 8 Sep 2020 23:13:01 -0400 Subject: [PATCH] mds: add error handler with lock support Signed-off-by: Xiubo Li --- src/mds/MDSRank.cc | 6 ++++++ src/mds/MDSRank.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 80e1efe215b..f5b760b1335 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -968,6 +968,12 @@ void MDSRank::handle_write_error(int err) } } +void MDSRank::handle_write_error_with_lock(int err) +{ + std::scoped_lock l(mds_lock); + handle_write_error(err); +} + void *MDSRank::ProgressThread::entry() { std::unique_lock l(mds->mds_lock); diff --git a/src/mds/MDSRank.h b/src/mds/MDSRank.h index ceaaf1148a3..0ec83ffea41 100644 --- a/src/mds/MDSRank.h +++ b/src/mds/MDSRank.h @@ -215,6 +215,7 @@ class MDSRank { } void handle_write_error(int err); + void handle_write_error_with_lock(int err); void update_mlogger(); -- 2.39.5