]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ECTransaction::get_write_plan: fix bug with substripe write with aligned offset
authorSamuel Just <sjust@redhat.com>
Sat, 19 Nov 2016 01:38:11 +0000 (17:38 -0800)
committerSamuel Just <sjust@redhat.com>
Tue, 22 Nov 2016 01:00:33 +0000 (17:00 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/osd/ECTransaction.h

index e1a18b847631a08ec97b068d193f60710a06646c..a60b39c5a8112ebe820cef02c2d8771e6dccbec3 100644 (file)
@@ -117,7 +117,7 @@ namespace ECTransaction {
            sinfo.logical_to_next_stripe_offset(
              extent.get_off() + extent.get_len());
          if (tail_start != tail_finish &&
-             tail_start != head_start &&
+             (head_start == head_finish || tail_start != head_start) &&
              tail_start < projected_size) {
            assert(tail_finish <= projected_size);
            assert(tail_finish - tail_start == sinfo.get_stripe_width());