| 503 | } |
| 504 | |
| 505 | void ECOmapJournal::append_delete( |
| 506 | const hobject_t &hoid, |
| 507 | const version_t version, |
| 508 | const bool lost_delete) { |
| 509 | entries.erase(hoid); |
| 510 | key_map.erase(hoid); |
| 511 | removed_ranges_map.erase(hoid); |
| 512 | header_map.erase(hoid); |
| 513 | |
| 514 | auto [it, inserted] = object_state_map.try_emplace(hoid, std::map<version_t, bool>{}); |
| 515 | it->second.insert({version, lost_delete}); |
| 516 | |
| 517 | size_t total_versions = it->second.size(); |
| 518 | |
| 519 | ldpp_dout(&dpp, 20) << __func__ << ": hoid=" << hoid |
| 520 | << " version=" << version |
| 521 | << " whiteout=" << lost_delete |
| 522 | << " total_versions=" << total_versions |
| 523 | << dendl; |
| 524 | } |
| 525 | |
| 526 | void ECOmapJournal::append_create(const hobject_t &hoid) { |
| 527 | entries.erase(hoid); |