#include "os/Transaction.h"
#include "crimson/common/exception.h"
+#include "crimson/common/log.h"
#include "crimson/net/Connection.h"
#include "crimson/net/Messenger.h"
#include "crimson/os/cyanstore/cyan_store.h"
using std::string;
using std::vector;
+SET_SUBSYS(osd);
+
namespace {
seastar::logger& logger() {
return crimson::get_logger(ceph_subsys_osd);
}
}
}
+
+void PG::PGLogEntryHandler::remove(const hobject_t &soid) {
+ LOG_PREFIX(PG::PGLogEntryHandler::remove);
+ DEBUGDPP("remove {} on pglog rollback", *pg, soid);
+ pg->remove_maybe_snapmapped_object(*t, soid);
+}
}
PGLogEntryHandler(PG *pg, ceph::os::Transaction *t) : pg(pg), t(t) {}
// LogEntryHandler
- void remove(const hobject_t &soid) override {}
+ void remove(const hobject_t &soid) override;
void try_stash(const hobject_t &hoid, version_t v) override {
// TODO
}