From ad15f7d795c5eb5beb3fe85bb63912524dffbd8f Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 30 Mar 2015 11:22:09 +0800 Subject: [PATCH] osdc/Striper.cc fix stripe_count == 1 && stripe_unit != object_size Fixes:11120 Signed-off-by: Yan, Zheng --- src/osdc/Striper.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osdc/Striper.cc b/src/osdc/Striper.cc index cca7686ca90..a8682ded99b 100644 --- a/src/osdc/Striper.cc +++ b/src/osdc/Striper.cc @@ -59,6 +59,10 @@ void Striper::file_to_extents(CephContext *cct, const char *object_format, __u32 su = layout->fl_stripe_unit; __u32 stripe_count = layout->fl_stripe_count; assert(object_size >= su); + if (stripe_count == 1) { + ldout(cct, 20) << " sc is one, reset su to os" << dendl; + su = object_size; + } uint64_t stripes_per_object = object_size / su; ldout(cct, 20) << " su " << su << " sc " << stripe_count << " os " << object_size << " stripes_per_object " << stripes_per_object << dendl; -- 2.47.3