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: v15.2.9~122^2~43^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dc2938d3f389e8299c5c68dd890a864e39f349b2;p=ceph.git os/bluestore: make get_key_object work with temp keys Signed-off-by: Mykola Golub (cherry picked from commit fc3faf34332b9d6b684419256825f07e98f7aa19) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 69536c6328c..97e83ee6076 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -390,6 +390,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;