]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: better error check on sessionmap load
authorSage Weil <sage@inktank.com>
Mon, 20 May 2013 20:34:05 +0000 (13:34 -0700)
committerSage Weil <sage@inktank.com>
Mon, 20 May 2013 20:34:05 +0000 (13:34 -0700)
Would have helped with #5104.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mds/SessionMap.cc

index 53fe90c10ba057a5ce09a18d09c4b009f7782f60..f17fa9e46c10e5525edf8078223ac6451db713c6 100644 (file)
@@ -18,6 +18,7 @@
 #include "osdc/Filer.h"
 
 #include "common/config.h"
+#include "common/errno.h"
 #include "include/assert.h"
 
 #define dout_subsys ceph_subsys_mds
@@ -77,6 +78,10 @@ void SessionMap::load(Context *onload)
 void SessionMap::_load_finish(int r, bufferlist &bl)
 { 
   bufferlist::iterator blp = bl.begin();
+  if (r < 0) {
+    derr << "_load_finish got " << cpp_strerror(r) << dendl;
+    assert(0 == "failed to load sessionmap");
+  }
   dump();
   decode(blp);  // note: this sets last_cap_renew = now()
   dout(10) << "_load_finish v " << version