]> git.apps.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>
Tue, 8 Sep 2020 17:24:56 +0000 (20:24 +0300)
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit fc3faf34332b9d6b684419256825f07e98f7aa19)

src/os/bluestore/BlueStore.cc

index 0c225a1a505822397ab3a35ea42e88ad400f9d9e..6b2ea1628e19a9d5501a22d8cf2eadc8f4e6f8d1 100644 (file)
@@ -377,6 +377,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;