]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
osdc: Optimized EC pools routing bug
authorBill Scales <bill_scales@uk.ibm.com>
Wed, 25 Jun 2025 09:26:17 +0000 (10:26 +0100)
committerJon <jonathan.bailey1@ibm.com>
Fri, 3 Oct 2025 13:31:23 +0000 (14:31 +0100)
commit437faf1c2c3d68994a4cda810e55019577286e4c
treeafcd74e44e33a02358c80ef6056802f33f5f4422
parentfb468695cacb4458019f3ba4472d50efbdb63635
osdc: Optimized EC pools routing bug

Fix bug with routing to an acting set like [None,Y,X,X]p(X)
for a 3+1 optimzed pool where osd X is representing more
than one shard. For an optimized EC pool we want it to
choose shard 3 because shard 2 is a non-primary. If we
just search the acting set for the first OSD that matches
X this will pick shard 2, so we have to convert the order
to primary's first, then find the matching OSD and then
convert this back to the normal ordering to get shard 3.

Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
(cherry picked from commit 3310f97859109090706b84824cac2f8a6cfe6928)
src/osdc/Objecter.cc