]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Add assert() on collection_getattr() failure instead of later decode crash
authorDavid Zafman <david.zafman@inktank.com>
Tue, 3 Sep 2013 20:35:50 +0000 (13:35 -0700)
committerDavid Zafman <david.zafman@inktank.com>
Mon, 23 Sep 2013 18:57:09 +0000 (11:57 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/osd/PG.cc

index f319d160a39f51e2447d7038a720f01cffbd19c4..6afa5599376cd5872a225140e46d4a6e0362da40 100644 (file)
@@ -2254,7 +2254,8 @@ epoch_t PG::peek_map_epoch(ObjectStore *store, coll_t coll, hobject_t &infos_oid
   snapid_t snap;
   bool ok = coll.is_pg(pgid, snap);
   assert(ok);
-  store->collection_getattr(coll, "info", *bl);
+  int r = store->collection_getattr(coll, "info", *bl);
+  assert(r > 0);
   bufferlist::iterator bp = bl->begin();
   __u8 struct_v = 0;
   ::decode(struct_v, bp);