]> 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>
Wed, 9 Sep 2020 09:13:50 +0000 (12:13 +0300)
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit fc3faf34332b9d6b684419256825f07e98f7aa19)

src/os/bluestore/BlueStore.cc

index 6f3b2a92cc65ef3252d703cf47ce4e49da75e1c8..60892930806dc8b80e6861db7e878289eb339e6e 100644 (file)
@@ -365,6 +365,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;