dirty_from_dups,
write_from_dups,
&may_include_deletes_in_missing_dirty,
- (pg_log_debug ? &log_keys_debug : nullptr));
+ (pg_log_debug ? &log_keys_debug : nullptr),
+ this);
undirty();
} else {
dout(10) << "log is not dirty" << dendl;
pg_log_t &log,
const coll_t& coll, const ghobject_t &log_oid,
map<eversion_t, hobject_t> &divergent_priors,
- bool require_rollback
+ bool require_rollback,
+ const DoutPrefixProvider *dpp
)
{
_write_log_and_missing_wo_missing(
t, km, log, coll, log_oid,
divergent_priors, eversion_t::max(), eversion_t(), eversion_t(),
true, true, require_rollback,
- eversion_t::max(), eversion_t(), eversion_t(), nullptr);
+ eversion_t::max(), eversion_t(), eversion_t(), nullptr, dpp);
}
// static
const ghobject_t &log_oid,
const pg_missing_tracker_t &missing,
bool require_rollback,
- bool *may_include_deletes_in_missing_dirty)
+ bool *may_include_deletes_in_missing_dirty,
+ const DoutPrefixProvider *dpp)
{
_write_log_and_missing(
t, km, log, coll, log_oid,
eversion_t::max(),
eversion_t(),
eversion_t(),
- may_include_deletes_in_missing_dirty, nullptr);
+ may_include_deletes_in_missing_dirty, nullptr, dpp);
}
// static
eversion_t dirty_to_dups,
eversion_t dirty_from_dups,
eversion_t write_from_dups,
- set<string> *log_keys_debug
+ set<string> *log_keys_debug,
+ const DoutPrefixProvider *dpp
)
{
// dout(10) << "write_log_and_missing, clearing up to " << dirty_to << dendl;
eversion_t dirty_from_dups,
eversion_t write_from_dups,
bool *may_include_deletes_in_missing_dirty, // in/out param
- set<string> *log_keys_debug
+ set<string> *log_keys_debug,
+ const DoutPrefixProvider *dpp
) {
set<string> to_remove;
to_remove.swap(trimmed_dups);
pg_log_t &log,
const coll_t& coll,
const ghobject_t &log_oid, std::map<eversion_t, hobject_t> &divergent_priors,
- bool require_rollback);
+ bool require_rollback,
+ const DoutPrefixProvider *dpp = nullptr);
static void write_log_and_missing(
ObjectStore::Transaction& t,
const ghobject_t &log_oid,
const pg_missing_tracker_t &missing,
bool require_rollback,
- bool *rebuilt_missing_set_with_deletes);
+ bool *rebuilt_missing_set_with_deletes,
+ const DoutPrefixProvider *dpp = nullptr);
static void _write_log_and_missing_wo_missing(
ObjectStore::Transaction& t,
eversion_t dirty_to_dups,
eversion_t dirty_from_dups,
eversion_t write_from_dups,
- std::set<std::string> *log_keys_debug
+ std::set<std::string> *log_keys_debug,
+ const DoutPrefixProvider *dpp = nullptr
);
static void _write_log_and_missing(
eversion_t dirty_from_dups,
eversion_t write_from_dups,
bool *may_include_deletes_in_missing_dirty,
- std::set<std::string> *log_keys_debug
+ std::set<std::string> *log_keys_debug,
+ const DoutPrefixProvider *dpp = nullptr
);
void read_log_and_missing(