#include "include/Context.h"
#include "msg/Messenger.h"
#include "osdc/Journaler.h"
+#include "common/errno.h"
#define DOUT_SUBSYS journaler
#undef dout_prefix
void Journaler::_finish_write_head(int r, Header &wrote, Context *oncommit)
{
+ if (r < 0)
+ lderr(cct) << "_finish_write_head got " << cpp_strerror(r) << dendl;
assert(r >= 0); // we can't really recover from write errors here
assert(!readonly);
ldout(cct, 10) << "_finish_write_head " << wrote << dendl;
void Journaler::_finish_flush(int r, uint64_t start, utime_t stamp)
{
assert(!readonly);
- assert(r>=0);
+ if (r < 0)
+ lderr(cct) << "_finish_flush got " << cpp_strerror(r) << dendl;
+ assert(r >= 0);
assert(start >= safe_pos);
assert(start < flush_pos);
<< ", prezeroing/prezero was " << prezeroing_pos << "/" << prezero_pos
<< ", pending " << pending_zero
<< dendl;
+ if (r < 0 && r != -ENOENT)
+ lderr(cct) << "_prezeroed got " << cpp_strerror(r) << dendl;
assert(r == 0 || r == -ENOENT);
if (start == prezero_pos) {
<< ", trimmed/trimming/expire now "
<< to << "/" << trimming_pos << "/" << expire_pos
<< dendl;
+ if (r < 0 && r != -ENOENT)
+ lderr(cct) << "_trim_finish got " << cpp_strerror(r) << dendl;
assert(r >= 0 || r == -ENOENT);
assert(to <= trimming_pos);