]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
journaler: fix trim crash after standby-replay -> active
authorSage Weil <sage@newdream.net>
Thu, 2 Jun 2011 21:50:45 +0000 (14:50 -0700)
committerSage Weil <sage@newdream.net>
Thu, 2 Jun 2011 21:50:45 +0000 (14:50 -0700)
The reread_head method needs to initialize trimming_pos (like read_head
does) or else we get confused later.

Signed-off-by: Sage Weil <sage@newdream.net>
src/osdc/Journaler.cc

index 003d2bd9ce82bc316685dc8b5e84c5d19bd0cdb5..530fe99ee05f9400ce81b9edbc31ef4733171bbb 100644 (file)
@@ -179,7 +179,7 @@ void Journaler::_finish_reread_head(int r, bufferlist& bl, Context *finish)
   ::decode(h, p);
   prezeroing_pos = prezero_pos = write_pos = flush_pos = h.write_pos;
   expire_pos = h.expire_pos;
-  trimmed_pos = h.trimmed_pos;
+  trimmed_pos = trimming_pos = h.trimmed_pos;
   init_headers(h);
   state = STATE_ACTIVE;
   finish->finish(r);