pending_inc.version = pg_map.version + 1; // to make apply_incremental happy
dout(10) << " v" << pending_inc.version << dendl;
- dout(30) << " pg_map before:\n";
- JSONFormatter jf(true);
- jf.dump_object("pg_map", pg_map);
- jf.flush(*_dout);
- *_dout << dendl;
- dout(30) << " incremental:\n";
- JSONFormatter jf(true);
- jf.dump_object("pending_inc", pending_inc);
- jf.flush(*_dout);
- *_dout << dendl;
+ if (!pending_inc.empty()) {
+ dout(30) << " incremental:\n";
+ JSONFormatter jf(true);
+ jf.dump_object("pending_inc", pending_inc);
+ jf.flush(*_dout);
+ *_dout << dendl;
+ }
+
pg_map.apply_incremental(g_ceph_context, pending_inc);
pending_inc = PGMap::Incremental();
}
PGMapUpdater::check_down_pgs(osd_map, pg_map, true,
need_check_down_pg_osds, &pending_inc);
- dout(30) << " pg_map before:\n";
- JSONFormatter jf(true);
- jf.dump_object("pg_map", pg_map);
- jf.flush(*_dout);
- *_dout << dendl;
- dout(30) << " incremental:\n";
- JSONFormatter jf(true);
- jf.dump_object("pending_inc", pending_inc);
- jf.flush(*_dout);
- *_dout << dendl;
+ if (!pending_inc.empty()) {
+ dout(30) << " incremental:\n";
+ JSONFormatter jf(true);
+ jf.dump_object("pending_inc", pending_inc);
+ jf.flush(*_dout);
+ *_dout << dendl;
+ }
pg_map.apply_incremental(g_ceph_context, pending_inc);
pending_inc = PGMap::Incremental();
static std::list<Incremental> generate_test_instances();
Incremental() : version(0), osdmap_epoch(0), pg_scan(0) {}
+
+ bool empty() const {
+ return pg_stat_updates.empty() &&
+ osd_stat_updates.empty() &&
+ osd_stat_rm.empty() &&
+ pg_remove.empty() &&
+ pool_statfs_updates.empty() &&
+ osdmap_epoch == 0 &&
+ pg_scan == 0;
+ }
};