dout(10) << "create_pending e " << pending_inc.epoch << dendl;
- // drop any redundant pg_temp entries
- OSDMap::remove_redundant_temporaries(g_ceph_context, osdmap, &pending_inc);
-
- // drop any pg or primary_temp entries with no up entries
- OSDMap::remove_down_temps(g_ceph_context, osdmap, &pending_inc);
+ // clean up pg_temp, primary_temp
+ OSDMap::clean_temps(g_ceph_context, osdmap, &pending_inc);
+ dout(10) << "create_pending did clean_temps" << dendl;
}
void OSDMonitor::maybe_prime_pg_temp()
n->osd_uuid = o->osd_uuid;
}
-void OSDMap::remove_redundant_temporaries(CephContext *cct, const OSDMap& osdmap,
- OSDMap::Incremental *pending_inc)
-{
- ldout(cct, 10) << "remove_redundant_temporaries" << dendl;
-}
-
-void OSDMap::remove_down_temps(CephContext *cct,
- const OSDMap& osdmap, Incremental *pending_inc)
+void OSDMap::clean_temps(CephContext *cct,
+ const OSDMap& osdmap, Incremental *pending_inc)
{
ldout(cct, 10) << __func__ << dendl;
OSDMap tmpmap;
/// try to re-use/reference addrs in oldmap from newmap
static void dedup(const OSDMap *oldmap, OSDMap *newmap);
- static void remove_redundant_temporaries(CephContext *cct, const OSDMap& osdmap,
- Incremental *pending_inc);
- static void remove_down_temps(CephContext *cct, const OSDMap& osdmap,
- Incremental *pending_inc);
+ static void clean_temps(CephContext *cct, const OSDMap& osdmap,
+ Incremental *pending_inc);
// serialize, unserialize
private:
EXPECT_EQ(acting_primary, acting_osds[1]);
}
-TEST_F(OSDMapTest, RemovesRedundantTemps) {
+TEST_F(OSDMapTest, CleanTemps) {
set_up_map();
pg_t rawpg(0, 0, -1);
osdmap.apply_incremental(pgtemp_map);
OSDMap::Incremental pending_inc(osdmap.get_epoch() + 1);
- OSDMap::remove_redundant_temporaries(g_ceph_context, osdmap, &pending_inc);
+ OSDMap::clean_temps(g_ceph_context, osdmap, &pending_inc);
EXPECT_TRUE(pending_inc.new_pg_temp.count(pgid) &&
pending_inc.new_pg_temp[pgid].size() == 0);
OSDMap::Incremental pending_inc(osdmap.get_epoch() + 1);
- OSDMap::remove_redundant_temporaries(g_ceph_context, osdmap, &pending_inc);
+ OSDMap::clean_temps(g_ceph_context, osdmap, &pending_inc);
EXPECT_FALSE(pending_inc.new_pg_temp.count(pgid));
EXPECT_FALSE(pending_inc.new_primary_temp.count(pgid));
}