From: John Spray Date: Thu, 16 Feb 2017 11:09:19 +0000 (+0000) Subject: mds: fix IO error handling in SessionMap X-Git-Tag: v12.0.1~240^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bab7477e866dfd1bb486232be1f668e48ce2d9dd;p=ceph.git mds: fix IO error handling in SessionMap Signed-off-by: John Spray --- 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); + } } }; }