]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix read_log version attr check
authorSage Weil <sage@newdream.net>
Mon, 22 Dec 2008 20:09:15 +0000 (12:09 -0800)
committerSage Weil <sage@newdream.net>
Tue, 23 Dec 2008 20:19:08 +0000 (12:19 -0800)
src/osd/PG.cc

index 2f53a292aec0260e54535c600fdb0b5fb62710ea..c393049d1a5375c39a3232d3034d7c0c9b043662 100644 (file)
@@ -1782,7 +1782,9 @@ void PG::read_log(ObjectStore *store)
       pobject_t poid(info.pgid.pool(), 0, i->oid);
       bufferlist bv;
       int r = osd->store->getattr(info.pgid.to_coll(), poid, "version", bv);
-      eversion_t v(bv);
+      eversion_t v;
+      if (r >= 0)
+       v = eversion_t(bv);
       if (r < 0 || v < i->version) {
        dout(15) << "read_log  missing " << *i << dendl;
        missing.add(i->oid, i->version, v);