]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd, pg: implement force_recovery
authorPiotr Dałek <piotr.dalek@corp.ovh.com>
Fri, 24 Feb 2017 07:45:30 +0000 (08:45 +0100)
committerPiotr Dałek <piotr.dalek@corp.ovh.com>
Thu, 20 Jul 2017 07:35:54 +0000 (09:35 +0200)
commitff9a32d94bed8a03942b2b4e50455b3d7c5c892c
treeae621b3bce734b87cad555c21dc9c5289189c680
parent50742c5cd0962d542ea2a1b0b5e32e68fe7b1a72
osd, pg: implement force_recovery

This commit implements the MOSDForceRecovery handler along with
all required code to have PGs processed in desired order
(PGs with force_recovery/force_backfill first).
Obviously it's not going to work cluster-wide and OSDs that are
not affected - but may affect affected OSDs - may cut into PG
recovery queue and cause PGs with force_* flags to get recovered
or backfilled later than expected, but still way earlier than
without it.

Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
src/osd/OSD.cc
src/osd/OSD.h
src/osd/PG.cc
src/osd/PG.h