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

nautilus: core: Make dumping of reservation info congruent between scrub and recovery #31444

Merged
merged 4 commits into from
Nov 18, 2019

Conversation

dzafman
Copy link
Contributor

@dzafman dzafman commented Nov 6, 2019

backport tracker: https://tracker.ceph.com/issues/41785
possibly a backport of #30192
parent tracker: https://tracker.ceph.com/issues/41669


updated using ceph-backport.sh version 15.0.0.6869

@dzafman dzafman added this to the nautilus milestone Nov 6, 2019
@smithfarm smithfarm changed the title Nautilus: Make dumping of reservation info congruent between scrub and recovery nautilus: core: Make dumping of reservation info congruent between scrub and recovery Nov 6, 2019
@dzafman dzafman removed the DNM label Nov 13, 2019
@dzafman dzafman requested review from neha-ojha and tchaikov and removed request for neha-ojha November 13, 2019 05:20
@neha-ojha
Copy link
Member

@dzafman this needs a rebase

Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit b98950e)
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 8dffd68)
This is similar to how recovery reservations are split between
local and remote.

It was the case that scrubs_pending was used for reservations at
the replicas as well as at the primary while requesting reservations
from the replicas.  There was no need for scrubs_pending to turn
into scrubs_active at the primary as nothing treated that value
as special.  scrubber.active = true when scrubbing is
actually going.

Now scurbber.local_reserved indicates scrubs_local incremented
Now scrubber.remote_reserved indicates scrubs_remote incremented

Fixes: https://tracker.ceph.com/issues/41669

Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit b3e1c58)

Conflicts:
	src/osd/OSD.cc (lock differences)
	src/osd/OSD.h (lock differences)
	src/osd/PG.cc (re-applied changes due to code location diff)
Signed-off-by: David Zafman <dzafman@redhat.com>
@dzafman
Copy link
Contributor Author

dzafman commented Nov 13, 2019

@neha-ojha Rebased

@dzafman dzafman added the nautilus-batch-1 nautilus point releases label Nov 14, 2019
@yuriw
Copy link
Contributor

yuriw commented Nov 16, 2019

@yuriw yuriw merged commit 358e8dc into ceph:nautilus Nov 18, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants