ceph_assert(in != nullptr);
- if (r) {
- dout(20) << "(uninline_data) log submission failed; r=" << r
- << " (" << cpp_strerror(r) << ") for " << *in << dendl;
- ceph_assert(in->get_scrub_header());
- in->get_scrub_header()->record_uninline_status(in->ino(), r);
- } else {
- dout(20) << "(uninline_data) log submission succeeded for " << *in << dendl;
- in->mdcache->logger->inc(l_mdc_uninline_succeeded);
- }
- in->uninline_finished();
+ dout(20) << "(uninline_data) log submission "
+ << (r ? "failed" : "succeeded")
+ << "; r=" << r
+ << " (" << cpp_strerror(r) << ") for " << *in << dendl;
+
+ // journaling must not fail
+ ceph_assert(r == 0);
+ in->mdcache->logger->inc(l_mdc_uninline_succeeded);
+ in->uninline_finished();
mdr->apply();
mds->server->respond_to_request(mdr, r);
}
ceph_assert(in->get_scrub_header());
in->get_scrub_header()->record_uninline_status(in->ino(), r);
in->uninline_finished();
- mdr->apply();
mds->server->respond_to_request(mdr, r);
return;
}
if (!in->has_inline_data()) {
dout(20) << "(uninline_data) inode doesn't have inline data anymore " << *in << dendl;
in->uninline_finished();
- mdr->apply();
mds->server->respond_to_request(mdr, 0);
return;
}