]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PrimaryLogPG: get_snapset_context: don't look on snapdir
authorSage Weil <sage@redhat.com>
Thu, 31 Aug 2017 22:22:15 +0000 (18:22 -0400)
committerSage Weil <sage@redhat.com>
Mon, 11 Sep 2017 14:13:34 +0000 (09:13 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PrimaryLogPG.cc

index 0d00b087628abedefbdbb745cef0c88c14dbf934..c14e518c4e82436f1b731c3428cd6d1ab183d52b 100644 (file)
@@ -10023,15 +10023,11 @@ SnapSetContext *PrimaryLogPG::get_snapset_context(
     bufferlist bv;
     if (!attrs) {
       int r = -ENOENT;
-      if (!(oid.is_head() && !oid_existed))
+      if (!(oid.is_head() && !oid_existed)) {
        r = pgbackend->objects_get_attr(oid.get_head(), SS_ATTR, &bv);
-      if (r < 0) {
-       // try _snapset
-       if (!(oid.is_snapdir() && !oid_existed))
-         r = pgbackend->objects_get_attr(oid.get_snapdir(), SS_ATTR, &bv);
-       if (r < 0 && !can_create)
-         return NULL;
       }
+      if (r < 0 && !can_create)
+       return NULL;
     } else {
       assert(attrs->count(SS_ATTR));
       bv = attrs->find(SS_ATTR)->second;