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: v14.2.12~81^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=47a8765da7834b3badbe6127e12d60b0f8aa6f28;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 0c225a1a50582..6b2ea1628e19a 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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;