From 8cea0fb8ec8f3aebe5c8f0611ca0cd1364e39270 Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Wed, 29 Jul 2020 19:02:54 +0100 Subject: [PATCH] os/bluestore: make get_key_object work with temp keys Signed-off-by: Mykola Golub (cherry picked from commit fc3faf34332b9d6b684419256825f07e98f7aa19) --- src/os/bluestore/BlueStore.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 03f93d5acff7a..e0b617d6b6f35 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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; -- 2.39.5