]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fsck: fix omap_head check 11726/head
authorSage Weil <sage@redhat.com>
Wed, 2 Nov 2016 13:48:37 +0000 (09:48 -0400)
committerSage Weil <sage@redhat.com>
Wed, 2 Nov 2016 13:48:37 +0000 (09:48 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 451e4bd06bee567000767e221d0ac7d2812f99c1..e9f292243883d57dbf79099c0f73c3680a53947a 100644 (file)
@@ -4436,14 +4436,14 @@ int BlueStore::fsck(bool deep)
        }
       }
       // omap
-      while (o->onode.omap_head) {
+      if (o->onode.omap_head) {
        if (used_omap_head.count(o->onode.omap_head)) {
          derr << __func__ << " " << oid << " omap_head " << o->onode.omap_head
               << " already in use" << dendl;
          ++errors;
-         break;
+       } else {
+         used_omap_head.insert(o->onode.omap_head);
        }
-       used_omap_head.insert(o->onode.omap_head);
       }
     }
   }