Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mimic: osd/PG: discover missing objects when an OSD peers and PG is degraded #27745

merged 1 commit into from May 1, 2019


None yet
4 participants
Copy link

commented Apr 24, 2019

osd/PG: discover missing objects when an OSD peers and PG is degraded
When a PG is remapped from OSD `a` to OSD `b`, the objects are
backfilled. When OSD `a` is restarted, objects become degraded
as `a` is no longer queried or considered as a backfill source.

As the PG is degraded, `PG::discover_all_missing` is not called
when a candidate OSD peers with the primary: The PG is already
active, thus `PG::activate` (and in turn missing object discovery)
is not called. Discovery is also not initiated from
`PG::RecoveryState::Active::react(const MNotifyRec& notevt)`
as there are no unfound objects.

This patch adds a call to `discover_all_missing` when
when an OSD sends its `MNotifyRec` message and the PG is degraded.

Signed-off-by: Jonas Jelten <>
(cherry picked from commit e152d09)

@ashishkumsingh ashishkumsingh added this to the mimic milestone Apr 24, 2019

@smithfarm smithfarm requested a review from neha-ojha Apr 26, 2019


This comment has been minimized.

Copy link

commented Apr 29, 2019

@yuriw yuriw merged commit 714f9a4 into ceph:mimic May 1, 2019

4 checks passed

Docs: build check OK - docs built
Signed-off-by all commits in this PR are signed
Unmodified Submodules submodules for project are unmodified
make check make check succeeded
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.