From: Mykola Golub Date: Wed, 29 Jul 2020 18:02:54 +0000 (+0100) Subject: os/bluestore: make get_key_object work with temp keys X-Git-Tag: v16.1.0~1160^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fc3faf34332b9d6b684419256825f07e98f7aa19;p=ceph.git os/bluestore: make get_key_object work with temp keys Signed-off-by: Mykola Golub --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5303cb266a2..2220eb3d66d 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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;