]> 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:50:14 +0000 (20:50 +0300)
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit fc3faf34332b9d6b684419256825f07e98f7aa19)

src/os/bluestore/BlueStore.cc

index 03f93d5acff7a7cbca6a96dc98f306933bdf36a9..e0b617d6b6f35f96668e01f767bfb266f2378ba9 100644 (file)
@@ -368,6 +368,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;