Skip to content

Commit

Permalink
os/bluestore: behave if we *do* set PGMETA and PERPOOL flags
Browse files Browse the repository at this point in the history
pgmeta trumps perpool.

Signed-off-by: Sage Weil <sage@redhat.com>
  • Loading branch information
liewegas committed Aug 5, 2019
1 parent cd5d501 commit 9b656f7
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/os/bluestore/BlueStore.cc
Expand Up @@ -3287,7 +3287,7 @@ const string& BlueStore::Onode::get_omap_prefix()

void BlueStore::Onode::get_omap_header(string *out)
{
if (onode.is_perpool_omap()) {
if (onode.is_perpool_omap() && !onode.is_pgmeta_omap()) {
_key_encode_u64(oid.hobj.pool, out);
}
_key_encode_u64(onode.nid, out);
Expand All @@ -3296,7 +3296,7 @@ void BlueStore::Onode::get_omap_header(string *out)

void BlueStore::Onode::get_omap_key(const string& key, string *out)
{
if (onode.is_perpool_omap()) {
if (onode.is_perpool_omap() && !onode.is_pgmeta_omap()) {
_key_encode_u64(oid.hobj.pool, out);
}
_key_encode_u64(onode.nid, out);
Expand All @@ -3306,7 +3306,7 @@ void BlueStore::Onode::get_omap_key(const string& key, string *out)

void BlueStore::Onode::rewrite_omap_key(const string& old, string *out)
{
if (onode.is_perpool_omap()) {
if (onode.is_perpool_omap() && !onode.is_pgmeta_omap()) {
_key_encode_u64(oid.hobj.pool, out);
}
_key_encode_u64(onode.nid, out);
Expand All @@ -3315,7 +3315,7 @@ void BlueStore::Onode::rewrite_omap_key(const string& old, string *out)

void BlueStore::Onode::get_omap_tail(string *out)
{
if (onode.is_perpool_omap()) {
if (onode.is_perpool_omap() && !onode.is_pgmeta_omap()) {
_key_encode_u64(oid.hobj.pool, out);
}
_key_encode_u64(onode.nid, out);
Expand All @@ -3324,7 +3324,7 @@ void BlueStore::Onode::get_omap_tail(string *out)

void BlueStore::Onode::decode_omap_key(const string& key, string *user_key)
{
if (onode.is_perpool_omap()) {
if (onode.is_perpool_omap() && !onode.is_pgmeta_omap()) {
*user_key = key.substr(sizeof(uint64_t)*2 + 1);
} else {
*user_key = key.substr(sizeof(uint64_t) + 1);
Expand Down

0 comments on commit 9b656f7

Please sign in to comment.