}
}
-void OSD::trim_maps(epoch_t oldest, int nreceived, bool skip_maps)
+void OSD::trim_maps(epoch_t oldest, bool skip_maps)
{
epoch_t min = std::min(oldest, service.map_cache.cached_key_lower_bound());
if (min <= superblock.oldest_map)
t.remove(coll_t::meta(), get_inc_osdmap_pobject_name(e));
superblock.oldest_map = e + 1;
num++;
- // make sure we at least keep pace with incoming maps
- // even if we exceed osd_target_transaction_size.
- if (num >= cct->_conf->osd_target_transaction_size &&
- num >= nreceived) {
+ if (num >= cct->_conf->osd_target_transaction_size) {
service.publish_superblock(superblock);
write_superblock(cct, superblock, t);
int tr = store->queue_transaction(service.meta_ch, std::move(t), nullptr);
}
if (superblock.oldest_map) {
- trim_maps(m->cluster_osdmap_trim_lower_bound,
- last - first + 1, skip_maps);
+ trim_maps(m->cluster_osdmap_trim_lower_bound, skip_maps);
pg_num_history.prune(superblock.oldest_map);
}
void handle_osd_map(class MOSDMap *m);
void _committed_osd_maps(epoch_t first, epoch_t last, class MOSDMap *m);
- void trim_maps(epoch_t oldest, int nreceived, bool skip_maps);
+ void trim_maps(epoch_t oldest, bool skip_maps);
void note_down_osd(int osd);
void note_up_osd(int osd);
friend struct C_OnMapCommit;