]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PrimaryLogPG: do_osd_ops: head_exists is always true for LIST_SNAPS
authorSage Weil <sage@redhat.com>
Fri, 1 Sep 2017 17:36:42 +0000 (13:36 -0400)
committerSage Weil <sage@redhat.com>
Thu, 21 Sep 2017 18:29:34 +0000 (14:29 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PrimaryLogPG.cc

index bec17aaac9b2a357dc50722fb8ff195abdfbbc7a..6588da6ee8a1baae9a3c9896044cc757daf066ce 100644 (file)
@@ -5421,10 +5421,10 @@ int PrimaryLogPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& ops)
          ssc = ctx->obc->ssc = get_snapset_context(soid, false);
         }
         assert(ssc);
+       dout(20) << " snapset " << ssc->snapset << dendl;
 
         int clonecount = ssc->snapset.clones.size();
-        if (ssc->snapset.head_exists)
-          clonecount++;
+       clonecount++;  // for head
         resp.clones.reserve(clonecount);
         for (auto clone_iter = ssc->snapset.clones.begin();
             clone_iter != ssc->snapset.clones.end(); ++clone_iter) {
@@ -5482,8 +5482,7 @@ int PrimaryLogPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& ops)
        if (result < 0) {
          break;
        }         
-        if (ssc->snapset.head_exists &&
-           !ctx->obc->obs.oi.is_whiteout()) {
+        if (!ctx->obc->obs.oi.is_whiteout()) {
           assert(obs.exists);
           clone_info ci;
           ci.cloneid = CEPH_NOSNAP;