PG::RecoveryCtx rctx(&query_map, &info_map, 0, &fin->contexts, t);
pg->handle_notify(from, it->first, &rctx);
+ if (pg->dirty_info)
+ pg->write_info(*t);
int tr = store->queue_transaction(&pg->osr, t, new ObjectStore::C_DeleteTransaction(t), fin);
assert(tr == 0);
map< int, MOSDPGInfo* > info_map;
PG::RecoveryCtx rctx(&query_map, &info_map, 0, &fin->contexts, t);
pg->handle_log(from, m, &rctx);
+ if (pg->dirty_info)
+ pg->write_info(*t);
pg->unlock();
do_queries(query_map);
do_infos(info_map);
PG::RecoveryCtx rctx(0, &info_map, 0, &fin->contexts, t);
pg->handle_info(from, p->first, &rctx);
+ if (pg->dirty_info)
+ pg->write_info(*t);
int tr = store->queue_transaction(&pg->osr, t, new ObjectStore::C_DeleteTransaction(t), fin);
assert(!tr);