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

jewel: rgw: automated trimming of datalog and mdlog #20061

Merged
merged 37 commits into from Feb 23, 2018

Conversation

cbodley
Copy link
Contributor

@cbodley cbodley commented Jan 22, 2018

backports datalog trim (#10372 and #10546) and mdlog trim (#13111) for jewel

Fixes: http://tracker.ceph.com/issues/18277

this allows us to limit the number of outstanding requests for shard
markers

there also appeared to be issues with spawning the shard CRs
from RGWReadDataSyncStatusCoroutine::handle_data(), because
handle_data() was returning before the shard CRs completed

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 30823c5)
and took out the redundant 'rgw' from 'rgw meta sync:'

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 821c70d)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ebbb70b)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ccef4b0)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit a66b4cc)

Conflicts: src/rgw/rgw_rest_log.cc
   jewel/v10.2.10 already has "rgw: change metadata read_sync_status interface"
   so we need to use the read_sync_status() call in
   src/rgw/rgw_rest_log.cc.
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit d67436b)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 20f31a4)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 6a366f9)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 3b674bb)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ef4d7ea)

Conflicts:
	src/rgw/rgw_data_sync.cc (this is a re-cherry-pick that includes
                the RGWSyncLogTrimThread piece that was not available
                as of 87cb847)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 5ded7ee)

Conflicts:
	src/rgw/rgw_data_sync.h (sync modules not backported)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 9a1b235)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 0777fff)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit f8d9ac6)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 5deabd3)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit db79bfa)
anonymous namespaces do terrible things to name mangling, and this shows
up in our coroutine logging

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit fadfc16)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 2cee82f)

Conflicts: rgw_obj vs rgw_raw_obj
	src/rgw/rgw_cache.h
	src/rgw/rgw_rados.cc
	src/rgw/rgw_rados.h
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ca462a3)

Conflicts: rgw_obj vs rgw_raw_obj
	src/rgw/rgw_cr_rados.cc
	src/rgw/rgw_cr_rados.h
@cbodley cbodley added this to the jewel milestone Jan 22, 2018
@cbodley cbodley force-pushed the wip-jewel-rgw-log-trim branch 2 times, most recently from 23bdb0a to 215aba6 Compare January 23, 2018 15:45
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 57b9489)

Conflicts: rgw_obj vs rgr_raw_obj
        src/rgw/rgw_sync.cc
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 2c78973)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 70bcf45)

Conflicts: rgw_raw_obj
        src/rgw/rgw_metadata.cc
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 8bb1067)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 00d7b7b)
Conflicts: rgw_raw_obj
        src/rgw/rgw_sync.cc

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 32d16a9)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit eb140e3)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 1765f86)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 1afabc1)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 6e9296d)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 6cde60e)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 3376c4b)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 0557a79)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 8431f17)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit aaab1ec)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 1646264)
limit the number of concurrent sync status requests to peers

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 667ec9f)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ec0a655)
@smithfarm
Copy link
Contributor

Integration testing: http://tracker.ceph.com/issues/21742#note-11

Will post a summary to the PR when the testing is complete.

@smithfarm
Copy link
Contributor

@yehudasa @oritwas This PR passed two RGW runs at http://tracker.ceph.com/issues/21742#note-11

Do you think it's ready to merge?

@smithfarm
Copy link
Contributor

@yehudasa @mattbenjamin @oritwas Pinging for review. Is this something that needs to go into 10.2.11 ?

@mattbenjamin
Copy link
Contributor

@smithfarm yes please

@smithfarm smithfarm merged commit 35d8924 into ceph:jewel Feb 23, 2018
@cbodley cbodley deleted the wip-jewel-rgw-log-trim branch February 23, 2018 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants