From: xie xingguo Date: Sat, 10 Sep 2016 01:25:05 +0000 (+0800) Subject: os/bluestore: simplify extent_shard_key a little X-Git-Tag: v11.0.1~261^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=836715afcfe07d9a57f65b46fc8f94cf98c6e23d;p=ceph.git os/bluestore: simplify extent_shard_key a little Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index d868af96c38d..d98dba72d01d 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -392,7 +392,7 @@ static void rewrite_extent_shard_key(uint32_t offset, string *key) int get_key_extent_shard(const string& key, string *onode_key, uint32_t *offset) { assert(key.size() > sizeof(uint32_t) + 1); - assert(key[key.size() - 1] == EXTENT_SHARD_KEY_SUFFIX); + assert(*key.rbegin() == EXTENT_SHARD_KEY_SUFFIX); int okey_len = key.size() - sizeof(uint32_t) - 1; *onode_key = key.substr(0, okey_len); const char *p = key.data() + okey_len; @@ -402,7 +402,7 @@ int get_key_extent_shard(const string& key, string *onode_key, uint32_t *offset) static bool is_extent_shard_key(const string& key) { - return key[key.size()-1] == EXTENT_SHARD_KEY_SUFFIX; + return *key.rbegin() == EXTENT_SHARD_KEY_SUFFIX; } // '-' < '.' < '~'