From: Sage Weil Date: Fri, 7 Aug 2015 20:47:43 +0000 (-0400) Subject: osd/ReplicatedPG: fix missing set sort order on [N]PGLS X-Git-Tag: v9.1.0~346^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=35c197002f366fef15182fba8610209d3d582894;p=ceph.git osd/ReplicatedPG: fix missing set sort order on [N]PGLS This is the only thing that cares about the missing set sort order, so only adjust it here as needed. Signed-off-by: Sage Weil --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 5bcb462986e82..04b3a3e8ee2fc 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -846,6 +846,10 @@ void ReplicatedPG::do_pg_op(OpRequestRef op) } assert(snapid == CEPH_NOSNAP || pg_log.get_missing().missing.empty()); + + // ensure sort order is correct + pg_log.resort_missing(get_sort_bitwise()); + map::const_iterator missing_iter = pg_log.get_missing().missing.lower_bound(current); vector::iterator ls_iter = sentries.begin(); @@ -1005,6 +1009,10 @@ void ReplicatedPG::do_pg_op(OpRequestRef op) } assert(snapid == CEPH_NOSNAP || pg_log.get_missing().missing.empty()); + + // ensure sort order is correct + pg_log.resort_missing(get_sort_bitwise()); + map::const_iterator missing_iter = pg_log.get_missing().missing.lower_bound(current); vector::iterator ls_iter = sentries.begin();