The get_key_extent_shard() method shall decompose extent_shard_key
into onode_key and offset, but currently we don't fill onode_key
and return it to caller.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
{
assert(key.size() > sizeof(uint32_t) + 1);
assert(key[key.size() - 1] == EXTENT_SHARD_KEY_SUFFIX);
- const char *p = key.data() + key.size() - sizeof(uint32_t) - 1;
+ int okey_len = key.size() - sizeof(uint32_t) - 1;
+ *onode_key = key.substr(0, okey_len);
+ const char *p = key.data() + okey_len;
p = _key_decode_u32(p, offset);
return 0;
}