| 222 | } |
| 223 | |
| 224 | void MDSTableServer::_commit_logged(const cref_t<MMDSTableRequest> &req) |
| 225 | { |
| 226 | dout(7) << "_commit_logged, sending ACK" << dendl; |
| 227 | |
| 228 | ceph_assert(g_conf()->mds_kill_mdstable_at != 6); |
| 229 | version_t tid = req->get_tid(); |
| 230 | |
| 231 | pending_for_mds.erase(tid); |
| 232 | committing_tids.erase(tid); |
| 233 | |
| 234 | _commit(tid, req); |
| 235 | _note_commit(tid); |
| 236 | |
| 237 | auto reply = make_message<MMDSTableRequest>(table, TABLESERVER_OP_ACK, req->reqid, req->get_tid()); |
| 238 | mds->send_message_mds(reply, mds_rank_t(req->get_source().num())); |
| 239 | } |
| 240 | |
| 241 | class C_Rollback : public MDSLogContextBase { |
| 242 | MDSTableServer *server; |
no test coverage detected