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: v12.2.14~2^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5ad26c997556ae1f51564c97a169b6db1dae520b;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 6f3b2a92cc6..60892930806 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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;