MetaRequest *request = mds_requests[tid];
assert(request);
- if ((request->got_unsafe && !is_safe)
- || (request->got_safe && is_safe)) {
+ if (request->got_unsafe && !is_safe) {
//duplicate response
ldout(cct, 0) << "got a duplicate reply on tid " << tid << " from mds "
<< mds_num << " safe:" << is_safe << dendl;
if (is_safe) {
// the filesystem change is committed to disk
- request->got_safe = true;
if (request->got_unsafe) {
// we're done, clean up
request->item.remove_myself();
f->dump_unsigned("sent_on_mseq", sent_on_mseq);
f->dump_int("retry_attempt", retry_attempt);
- f->dump_int("got_safe", got_safe);
f->dump_int("got_unsafe", got_unsafe);
if (head.op == CEPH_MDS_OP_READDIR ||
string readdir_last_name;
//possible responses
- bool got_safe;
bool got_unsafe;
xlist<MetaRequest*>::item item;
ref(1), reply(0),
kick(false),
readdir_offset(0), readdir_end(false), readdir_num(0),
- got_safe(false), got_unsafe(false), item(this), unsafe_item(this),
+ got_unsafe(false), item(this), unsafe_item(this),
lock("MetaRequest lock"),
caller_cond(0), dispatch_cond(0),
target(0) {