void set_last_scrub_stamp(utime_t t) {
recovery_state.update_stats(
- [=](auto &history, auto &stats) {
+ [t](auto &history, auto &stats) {
set_last_scrub_stamp(t, history, stats);
return true;
});
void set_last_deep_scrub_stamp(utime_t t) {
recovery_state.update_stats(
- [=](auto &history, auto &stats) {
+ [t](auto &history, auto &stats) {
set_last_deep_scrub_stamp(t, history, stats);
return true;
});
void add_objects_scrubbed_count(int64_t count) {
recovery_state.update_stats(
- [=](auto &history, auto &stats) {
+ [count](auto &history, auto &stats) {
add_objects_scrubbed_count(count, stats);
return true;
});
void reset_objects_scrubbed()
{
- recovery_state.update_stats([=](auto& history, auto& stats) {
+ recovery_state.update_stats([](auto& history, auto& stats) {
reset_objects_scrubbed(stats);
return true;
});
ConnectionRef conn = m->get_connection();
gather.set_finisher(new LambdaContext(
- [=](int r) {
+ [=, this](int r) {
if (r != -EAGAIN) {
get_parent()->send_message_osd_cluster(reply, conn.get());
} else {
recovering.insert(make_pair(soid, ObjectContextRef()));
epoch_t cur_epoch = get_osdmap_epoch();
remove_missing_object(soid, v, new LambdaContext(
- [=](int) {
+ [=, this](int) {
std::scoped_lock locker{*this};
if (!pg_has_reset_since(cur_epoch)) {
bool object_missing = false;
epoch_t cur_epoch = get_osdmap_epoch();
t.register_on_complete(new LambdaContext(
- [=](int) {
+ [=, this](int) {
std::unique_lock locker{*this};
if (!pg_has_reset_since(cur_epoch)) {
ObjectStore::Transaction t2;
eversion_t new_lcod = info.last_complete;
Context *complete = new LambdaContext(
- [=](int) {
+ [=, this](int) {
const MOSDPGUpdateLogMissing *msg = static_cast<const MOSDPGUpdateLogMissing*>(
op->get_req());
std::scoped_lock locker{*this};
<< TierAgentState::get_flush_mode_name(flush_mode)
<< dendl;
recovery_state.update_stats(
- [=](auto &history, auto &stats) {
+ [=, this](auto &history, auto &stats) {
if (flush_mode == TierAgentState::FLUSH_MODE_HIGH) {
osd->agent_inc_high_count();
stats.stats.sum.num_flush_mode_high = 1;
requeued = true;
}
recovery_state.update_stats(
- [=](auto &history, auto &stats) {
+ [=, this](auto &history, auto &stats) {
if (evict_mode == TierAgentState::EVICT_MODE_SOME) {
stats.stats.sum.num_evict_mode_some = 1;
} else if (evict_mode == TierAgentState::EVICT_MODE_FULL) {
<< " m_is_repair: " << m_is_repair << dendl;
if (info.stats.stats_invalid) {
- m_pl_pg->recovery_state.update_stats([=](auto& history, auto& stats) {
+ m_pl_pg->recovery_state.update_stats([=, this](auto& history, auto& stats) {
stats.stats = m_scrub_cstat;
stats.stats_invalid = false;
return false;