if (lock->is_updated()) {
scatter_writebehind((ScatterLock*)lock);
+ mds->mdlog->flush();
return;
}
if (!gather && lock->is_updated()) {
lock->get_parent()->auth_pin(lock);
scatter_writebehind((ScatterLock*)lock);
+ mds->mdlog->flush();
return false;
}
if (!gather && lock->is_updated()) {
lock->get_parent()->auth_pin(lock);
scatter_writebehind((ScatterLock*)lock);
+ mds->mdlog->flush();
return;
}
mds->mdlog->submit_entry(le);
mds->mdlog->wait_for_sync(new C_Locker_ScatterWB(this, lock, mut));
- mds->mdlog->flush();
}
void Locker::scatter_writebehind_finish(ScatterLock *lock, Mutation *mut)
updated_scatterlocks.pop_front();
scatter_nudge(lock, 0);
}
+ mds->mdlog->flush();
}
dout(7) << "handle_file_lock trying nudge on " << *lock
<< " on " << *lock->get_parent() << dendl;
scatter_nudge(lock, 0);
+ mds->mdlog->flush();
} else {
dout(7) << "handle_file_lock IGNORING nudge on non-auth " << *lock
<< " on " << *lock->get_parent() << dendl;