mirror of
https://github.com/ceph/ceph
synced 2025-03-25 11:48:05 +00:00
Merge pull request #1658 from ceph/wip-8008
osd: fix repair_object Reviewed-by: Samuel Just <sam.just@inktank.com>
This commit is contained in:
commit
3853cc9050
@ -3449,6 +3449,7 @@ void PG::repair_object(
|
||||
assert(waiting_for_unreadable_object.empty());
|
||||
|
||||
pg_log.missing_add(soid, oi.version, eversion_t());
|
||||
missing_loc.add_missing(soid, oi.version, eversion_t());
|
||||
missing_loc.add_location(soid, ok_peer);
|
||||
|
||||
pg_log.set_last_requested(0);
|
||||
|
@ -379,6 +379,10 @@ public:
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void add_missing(const hobject_t &hoid, eversion_t need, eversion_t have) {
|
||||
needs_recovery_map[hoid] = pg_missing_t::item(need, have);
|
||||
}
|
||||
void revise_need(const hobject_t &hoid, eversion_t need) {
|
||||
assert(needs_recovery(hoid));
|
||||
needs_recovery_map[hoid].need = need;
|
||||
|
Loading…
Reference in New Issue
Block a user