]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: EC Optimizations: Get missing changes for partial logs
authorBill Scales <bill_scales@uk.ibm.com>
Wed, 26 Mar 2025 13:15:45 +0000 (13:15 +0000)
committerAlex Ainscow <aainscow@uk.ibm.com>
Tue, 22 Apr 2025 07:17:03 +0000 (08:17 +0100)
commiteb0bef777d96d103392b5e8279fb140cfafe67c8
tree525a102fed567417570d000dc2b5fd640dcc852c
parent3ce975379f3c79829b7aae46f187bcf58053fe9f
osd: EC Optimizations: Get missing changes for partial logs

Changes to the get missing step of peering to handle partial
writes. Having established the authorative log the primary
works out what shards are missing objects. With partial
writes this code needs to differentiate between a shard that
missed an update (and hence has a missing object) versus a
shard that was not updated by a partial write. The divergent
log entries are examined to see if the updates were partial
writes that did not involve the shard.

Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
src/osd/PeeringState.cc