]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix merge_log when split point is divergent
authorSage Weil <sage@newdream.net>
Mon, 27 Apr 2009 17:22:24 +0000 (10:22 -0700)
committerSage Weil <sage@newdream.net>
Mon, 27 Apr 2009 18:57:31 +0000 (11:57 -0700)
Need to compare full eversion (including epoch).

src/osd/PG.cc

index 01fd1b7dbccdc8397b022ecce668a04e86993948..bd18420424c81337e91d833ae104b091faabdb56 100644 (file)
@@ -350,7 +350,7 @@ void PG::merge_log(ObjectStore::Transaction& t,
          oldest_update = p->version;
        }
 
-       if (p->version.version == log.top.version)
+       if (p->version == log.top)
          p++;       // move past the split point, if it also exists in our old log...
        break;
       }