From: Greg Farnum Date: Fri, 13 Dec 2013 21:28:42 +0000 (-0800) Subject: OSDMap: remove get_pg_primary() function X-Git-Tag: v0.78~329^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c1a95f83acd0fd9ea141d0354c17ce8a51dfa817;p=ceph.git OSDMap: remove get_pg_primary() function This was used only by SyntheticClient, and that wants get_pg_acting_primary() anyway. Delete the easily-misused get_pg_primary() and switch. Signed-off-by: Greg Farnum --- diff --git a/src/client/SyntheticClient.cc b/src/client/SyntheticClient.cc index 7fd204ca0616..6b42f8eff1af 100644 --- a/src/client/SyntheticClient.cc +++ b/src/client/SyntheticClient.cc @@ -1679,7 +1679,7 @@ int SyntheticClient::dump_placement(string& fn) { for (vector::iterator i = extents.begin(); i != extents.end(); ++i) { - int osd = client->osdmap->get_pg_primary(client->osdmap->object_locator_to_pg(i->oid, i->oloc)); + int osd = client->osdmap->get_pg_acting_primary(client->osdmap->object_locator_to_pg(i->oid, i->oloc)); // run through all the buffer extents for (vector >::iterator j = i->buffer_extents.begin(); @@ -1959,7 +1959,7 @@ int SyntheticClient::overload_osd_0(int n, int size, int wrsize) { int SyntheticClient::check_first_primary(int fh) { vector extents; client->enumerate_layout(fh, extents, 1, 0); - return client->osdmap->get_pg_primary(client->osdmap->object_locator_to_pg(extents.begin()->oid, + return client->osdmap->get_pg_acting_primary(client->osdmap->object_locator_to_pg(extents.begin()->oid, extents.begin()->oloc)); } diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index 2ab0b1ccdc90..056eca42168f 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -575,15 +575,6 @@ public: return pools.find(pg.pool())->second.raw_pg_to_pg(pg); } - // pg -> primary osd - int get_pg_primary(pg_t pg) const { - vector group; - int nrep = pg_to_osds(pg, group); - if (nrep) - return group[0]; - return -1; // we fail! - } - // pg -> acting primary osd int get_pg_acting_primary(pg_t pg) const { vector group;