if (!marker_tracker->start(log_iter->log_id, 0, log_iter->log_timestamp)) {
tn->log(0, SSTR("ERROR: cannot start syncing " << log_iter->log_id << ". Duplicate entry?"));
} else {
- spawn(sync_single_entry(source_bs, std::nullopt, log_iter->log_id,
+ spawn(sync_single_entry(source_bs, log_iter->entry.gen, log_iter->log_id,
log_iter->log_timestamp, false), false);
}
encode_json("key", key, f);
utime_t ut(timestamp);
encode_json("timestamp", ut, f);
- encode_json("gen_id", gen_id, f);
+ encode_json("gen", gen, f);
}
void rgw_data_change::decode_json(JSONObj *obj) {
utime_t ut;
JSONDecoder::decode_json("timestamp", ut, obj);
timestamp = ut.to_real_time();
- JSONDecoder::decode_json("gen_id", gen_id, obj);
+ JSONDecoder::decode_json("gen", gen, obj);
}
void rgw_data_change_log_entry::dump(Formatter *f) const
l.unlock();
auto ut = real_clock::now();
- for (const auto& [bs, gen_id] : entries) {
+ for (const auto& [bs, gen] : entries) {
auto index = choose_oid(bs);
rgw_data_change change;
change.entity_type = ENTITY_TYPE_BUCKET;
change.key = bs.get_key();
change.timestamp = ut;
- change.gen_id = gen_id;
+ change.gen = gen;
encode(change, bl);
m[index].first.push_back(bs);
change.entity_type = ENTITY_TYPE_BUCKET;
change.key = bs.get_key();
change.timestamp = now;
- change.gen_id = gen.gen;
+ change.gen = gen.gen;
encode(change, bl);
ldout(cct, 20) << "RGWDataChangesLog::add_entry() sending update with now=" << now << " cur_expiration=" << expiration << dendl;