} else if (read_result != 0) {
mds->clog->error() << "failed to read JournalPointer: " << read_result
<< " (" << cpp_strerror(read_result) << ")";
+ mds->mds_lock.Lock();
mds->damaged();
+ mds->mds_lock.Unlock();
assert(0); // Should be unreachable because damaged() calls respawn()
}
r = -EAGAIN;
} else {
mds->clog->error() << "missing journal object";
+ mds->mds_lock.Lock();
mds->damaged();
+ mds->mds_lock.Unlock();
assert(0); // Should be unreachable because damaged() calls respawn()
}
} else if (r == -EINVAL) {
r = -EAGAIN;
} else {
mds->clog->error() << "invalid journaler offsets";
+ mds->mds_lock.Lock();
mds->damaged();
+ mds->mds_lock.Unlock();
assert(0); // Should be unreachable because damaged() calls respawn()
}
} else {
<< dendl;
mds->clog->error() << "error reading journal header";
+ mds->mds_lock.Lock();
mds->damaged();
+ mds->mds_lock.Unlock();
assert(0); // Should be unreachable because damaged() calls
// respawn()
}
if (g_conf->mds_log_skip_corrupt_events) {
continue;
} else {
+ mds->mds_lock.Lock();
mds->damaged();
+ mds->mds_lock.Unlock();
assert(0); // Should be unreachable because damaged() calls
// respawn()
}