crimson: Support Partial Object Recovery#49594
Conversation
23098d2 to
f80fc76
Compare
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
f80fc76 to
c9874d7
Compare
|
Rebased and updated |
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
|
This pull request has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs for another 30 days. |
|
This pull request has been automatically closed because there has been no activity for 90 days. Please feel free to reopen this pull request (or open a new one) if the proposed change is still appropriate. Thank you for your contribution! |
|
This pull request has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs for another 30 days. |
|
@Matan-B Is this waiting on a review from me? |
Missing unit tests here, I'll add tests and ask for a review. |
|
This pull request has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs for another 30 days. |
c9874d7 to
26a180f
Compare
444df4d to
b242f92
Compare
|
@athanatos, ready for review now, thanks! |
1f0e06e to
e60b3df
Compare
|
@jianwei1216 FYI! |
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
…_clone_subsets Signed-off-by: Matan Breizman <mbreizma@redhat.com>
dismiss head_ctx Signed-off-by: Matan Breizman <mbreizma@redhat.com>
…a and prep_push Signed-off-by: Matan Breizman <mbreizma@redhat.com>
…ca() Intelligently push an object to a replica. make use of existing clones/heads and dup data ranges where possible. Signed-off-by: Matan Breizman <mbreizma@redhat.com>
…alc_subsets() Signed-off-by: Matan Breizman <mbreizma@redhat.com>
e60b3df to
5bd65a0
Compare
* `modifies_ranges` interval_set is added to osd_op_params_t * keep track of modified_ranges while executing relevant ops * Add `osd_op_params` parameter to `PGBackend::remove()`. Signed-off-by: Matan Breizman <mbreizma@redhat.com>
5bd65a0 to
b5df21f
Compare
TODO:
modified_rangesinterval_set when executing osd opsOpsExecuter::make_writeable: Updateclone_overlapif the most recent clone has been evictedhandle_pull_response()torecalc_subsets()PGBackend::rollbackCalculate clone_overlaps by following overlaps forward from rollback snapshotcalc_*_subsetsunit tests and behavior explanation.do_recovery()Comparisons:Classic:

Crimson:

Contribution Guidelines
To sign and title your commits, please refer to Submitting Patches to Ceph.
If you are submitting a fix for a stable branch (e.g. "pacific"), please refer to Submitting Patches to Ceph - Backports for the proper workflow.
Checklist
Show available Jenkins commands
jenkins retest this pleasejenkins test classic perfjenkins test crimson perfjenkins test signedjenkins test make checkjenkins test make check arm64jenkins test submodulesjenkins test dashboardjenkins test dashboard cephadmjenkins test apijenkins test docsjenkins render docsjenkins test ceph-volume alljenkins test ceph-volume toxjenkins test windows