}
void PG::on_removal(ceph::os::Transaction &t) {
+ clear_log_entry_maps();
t.register_on_commit(
new LambdaContext(
[this](int r) {
}));
}
+void PG::clear_log_entry_maps()
+{
+ log_entry_update_waiting_on.clear();
+ log_entry_version.clear();
+}
+
void PG::on_activate(interval_set<snapid_t> snaps)
{
logger().debug("{}: {} snaps={}", *this, __func__, snaps);
void PG::on_change(ceph::os::Transaction &t) {
logger().debug("{} {}:", *this, __func__);
+ clear_log_entry_maps();
context_registry_on_change();
obc_loader.notify_on_change(is_primary());
recovery_backend->on_peering_interval_change(t);
void on_removal(ceph::os::Transaction &t) final;
+ void clear_log_entry_maps();
+
std::pair<ghobject_t, bool>
do_delete_work(ceph::os::Transaction &t, ghobject_t _next) final;