RE: zero length write fro store_test to bluestore

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



How does FileStore handle this case? Why are we doing anything different?

> -----Original Message-----
> From: ceph-devel-owner@xxxxxxxxxxxxxxx [mailto:ceph-devel-
> owner@xxxxxxxxxxxxxxx] On Behalf Of Igor Fedotov
> Sent: Monday, June 20, 2016 6:57 AM
> To: Sage Weil <sweil@xxxxxxxxxx>
> Cc: ceph-devel <ceph-devel@xxxxxxxxxxxxxxx>
> Subject: Re: zero length write fro store_test to bluestore
> 
> 
> 
> On 20.06.2016 16:55, Sage Weil wrote:
> > On Mon, 20 Jun 2016, Igor Fedotov wrote:
> >> Hi All,
> >>
> >> I'm hitting the following issue while running Synthetic test case
> >> (from
> >> store_test.cc) against bluestore:
> >>
> >> store_test asserts on read data mismatch when read happens after the
> >> zero-length write above object boundary.
> >>
> >> Test case assumes all the data between the old and new object
> >> boundaries are filled with zeros. But current bluestore write path
> >> implementation simply discards zero-length writes and hence doesn't
> >> raise object size. As a result subsequent read doesn't return anything
> above the old boundary.
> >>
> >> The question is what's the proper fix for that:
> >>
> >> 1) Ignore zero-length writes in the test case and do not increase
> >> object size/fill content on them.
> >>
> >> or
> >>
> >> 2) Increase object content size on such writes in the bluestore.
> > Heh, I just hit this too.  I think it makes more sense for 0 length
> > writes to not affect object size.  I added a test for it and fixed
> > Memstore.  store_test.cc needs to be adjusted still though...
> >
> > Pushed patches to top of wip-bluestore-2q, do you mind pulling those 2
> > out and fixing store_test in another PR?
> OK, will do.
> >
> > Thanks!
> > sage
> >
> 
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the
> body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at
> http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux