]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: make get_key_object work with temp keys
authorMykola Golub <mgolub@suse.com>
Wed, 29 Jul 2020 18:02:54 +0000 (19:02 +0100)
committerMykola Golub <mgolub@suse.com>
Thu, 20 Aug 2020 15:17:30 +0000 (16:17 +0100)
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/os/bluestore/BlueStore.cc

index 5303cb266a28ba6af9cd294971d467b58636f772..2220eb3d66d941f1b72374eb2ba5156bd66e15fd 100644 (file)
@@ -367,6 +367,9 @@ static int get_key_object(const S& key, ghobject_t *oid)
 
   p = _key_decode_prefix(p, oid);
 
+  if (key.length() == ENCODED_KEY_PREFIX_LEN)
+    return -2;
+
   r = decode_escaped(p, &oid->hobj.nspace);
   if (r < 0)
     return -2;