From bab7477e866dfd1bb486232be1f668e48ce2d9dd Mon Sep 17 00:00:00 2001 From: John Spray Date: Thu, 16 Feb 2017 11:09:19 +0000 Subject: [PATCH] mds: fix IO error handling in SessionMap Signed-off-by: John Spray --- src/mds/SessionMap.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mds/SessionMap.cc b/src/mds/SessionMap.cc index a32437de2c1f..3d2a5f4ba0bb 100644 --- a/src/mds/SessionMap.cc +++ b/src/mds/SessionMap.cc @@ -339,8 +339,11 @@ class C_IO_SM_Save : public SessionMapIOContext { public: C_IO_SM_Save(SessionMap *cm, version_t v) : SessionMapIOContext(cm), version(v) {} void finish(int r) override { - assert(r == 0); - sessionmap->_save_finish(version); + if (r != 0) { + get_mds()->handle_write_error(r); + } else { + sessionmap->_save_finish(version); + } } }; } -- 2.47.3