]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/kstore/KStore: fix object key decode with key
authorSage Weil <sage@redhat.com>
Mon, 14 Dec 2015 20:55:09 +0000 (15:55 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:07:17 +0000 (13:07 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/kstore/KStore.cc

index ccdd1f663e12c8bd6db52b8ad94ac010357d17be..a530a9bcf7279b909c1cc85205bc46d676a8015c 100644 (file)
@@ -344,6 +344,7 @@ static int get_key_object(const string& key, ghobject_t *oid)
     if (r < 0)
       return -9;
     p += r + 1;
+    oid->hobj.set_key(okey);
   } else {
     // malformed
     return -7;
@@ -877,6 +878,7 @@ void KStore::_close_db()
 
 int KStore::_open_collections(int *errors)
 {
+  assert(coll_map.empty());
   KeyValueDB::Iterator it = db->get_iterator(PREFIX_COLL);
   for (it->upper_bound(string());
        it->valid();
@@ -1339,7 +1341,7 @@ int KStore::fsck()
       ++errors;
     }
   }
-
+  coll_map.clear();
  out_alloc:
   _close_alloc();
  out_db: