Skip to content

Commit

Permalink
Merge pull request #7595 from liewegas/wip-hobject-stringify
Browse files Browse the repository at this point in the history
osd: ghobject_t: use ! instead of @ as a separator
  • Loading branch information
liewegas committed Feb 12, 2016
2 parents 9be30db + 30b257c commit a00e835
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.
10 changes: 5 additions & 5 deletions src/common/hobject.cc
Expand Up @@ -499,7 +499,7 @@ ostream& operator<<(ostream& out, const ghobject_t& o)
return out << "GHMAX";
if (o.shard_id != shard_id_t::NO_SHARD)
out << std::hex << o.shard_id << std::dec;
out << '@' << o.hobj << '@';
out << '!' << o.hobj << '!';
if (o.generation != ghobject_t::NO_GEN)
out << std::hex << (unsigned long long)(o.generation) << std::dec;
return out;
Expand All @@ -516,12 +516,12 @@ bool ghobject_t::parse(const string& s)
return true;
}

// look for shard@ prefix
// look for shard! prefix
const char *start = s.c_str();
const char *p;
int sh = shard_id_t::NO_SHARD;
for (p = start; *p && isxdigit(*p); ++p) ;
if (!*p && *p != '@')
if (!*p && *p != '!')
return false;
if (p > start) {
int r = sscanf(s.c_str(), "%x", &sh);
Expand All @@ -532,13 +532,13 @@ bool ghobject_t::parse(const string& s)
++start;
}

// look for @generation suffix
// look for !generation suffix
long long unsigned g = NO_GEN;
const char *last = start + strlen(start) - 1;
p = last;
while (isxdigit(*p))
p--;
if (*p != '@')
if (*p != '!')
return false;
if (p < last) {
sscanf(p + 1, "%llx", &g);
Expand Down
18 changes: 9 additions & 9 deletions src/test/osd/types.cc
Expand Up @@ -1442,15 +1442,15 @@ TEST(ghobject_t, parse) {
const char *v[] = {
"GHMIN",
"GHMAX",
"13@0:00000000::::head@",
"13@0:00000000::::head@deadbeef",
"@-1:60c2fa6d:::inc_osdmap.1:333@deadbeef",
"@-1:60c2fa6d:::inc%02osdmap.1:333@deadbeef",
"@-1:60c2fa6d:::inc_osdmap.1:333@",
"1@MIN@deadbeefff",
"1@MAX@",
"@MAX@123",
"@-40:00000000:nspace::obj:head@",
"13!0:00000000::::head!",
"13!0:00000000::::head!deadbeef",
"!-1:60c2fa6d:::inc_osdmap.1:333!deadbeef",
"!-1:60c2fa6d:::inc%02osdmap.1:333!deadbeef",
"!-1:60c2fa6d:::inc_osdmap.1:333!",
"1!MIN!deadbeefff",
"1!MAX!",
"!MAX!123",
"!-40:00000000:nspace::obj:head!",
NULL
};

Expand Down

0 comments on commit a00e835

Please sign in to comment.