diff options
author | Samuel Just <sam.just@inktank.com> | 2013-09-03 11:05:35 -0700 |
---|---|---|
committer | Samuel Just <sam.just@inktank.com> | 2013-09-19 12:50:45 -0700 |
commit | 70d683af5b30bd1cecbbf401da0abe2a62c3bfb6 (patch) | |
tree | 2e25f72b6d588e19308853cf8e5776ae341f7944 | |
parent | b68834ab91367f958fdbbadeae23cb5e3c2ac213 (diff) | |
download | ceph-70d683af5b30bd1cecbbf401da0abe2a62c3bfb6.tar.gz |
ReplicatedPG/Backend: shuffle over submit_push_*/build_push_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r-- | src/osd/ReplicatedBackend.h | 6 | ||||
-rw-r--r-- | src/osd/ReplicatedPG.cc | 30 | ||||
-rw-r--r-- | src/osd/ReplicatedPG.h | 4 |
3 files changed, 20 insertions, 20 deletions
diff --git a/src/osd/ReplicatedBackend.h b/src/osd/ReplicatedBackend.h index e056d754f1b..3115afab956 100644 --- a/src/osd/ReplicatedBackend.h +++ b/src/osd/ReplicatedBackend.h @@ -244,7 +244,7 @@ private: int build_push_op(const ObjectRecoveryInfo &recovery_info, const ObjectRecoveryProgress &progress, ObjectRecoveryProgress *out_progress, - PushOp *out_op) { return 1; } + PushOp *out_op); void submit_push_data(ObjectRecoveryInfo &recovery_info, bool first, bool complete, @@ -253,9 +253,9 @@ private: bufferlist omap_header, map<string, bufferptr> &attrs, map<string, bufferlist> &omap_entries, - ObjectStore::Transaction *t) {} + ObjectStore::Transaction *t); void submit_push_complete(ObjectRecoveryInfo &recovery_info, - ObjectStore::Transaction *t) {} + ObjectStore::Transaction *t); }; #endif diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index c43c6b37044..57e6da22eb8 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -6082,13 +6082,15 @@ void ReplicatedPG::prep_push( pi.recovery_progress.data_complete = 0; pi.recovery_progress.omap_complete = 0; pi.priority = prio; - +// TODOSAM: replace +#if 0 ObjectRecoveryProgress new_progress; build_push_op(pi.recovery_info, pi.recovery_progress, &new_progress, pop); pi.recovery_progress = new_progress; +#endif } int ReplicatedBackend::send_pull_legacy(int prio, int peer, @@ -6123,7 +6125,7 @@ int ReplicatedBackend::send_pull_legacy(int prio, int peer, return 0; } -void ReplicatedPG::submit_push_data( +void ReplicatedBackend::submit_push_data( ObjectRecoveryInfo &recovery_info, bool first, bool complete, @@ -6145,7 +6147,7 @@ void ReplicatedPG::submit_push_data( } if (first) { - on_local_recover_start(recovery_info.soid, t); + get_parent()->on_local_recover_start(recovery_info.soid, t); t->remove(get_temp_coll(t), recovery_info.soid); t->touch(target_coll, recovery_info.soid); t->omap_setheader(target_coll, recovery_info.soid, omap_header); @@ -6179,8 +6181,8 @@ void ReplicatedPG::submit_push_data( } } -void ReplicatedPG::submit_push_complete(ObjectRecoveryInfo &recovery_info, - ObjectStore::Transaction *t) +void ReplicatedBackend::submit_push_complete(ObjectRecoveryInfo &recovery_info, + ObjectStore::Transaction *t) { for (map<hobject_t, interval_set<uint64_t> >::const_iterator p = recovery_info.clone_subset.begin(); @@ -6447,10 +6449,10 @@ void ReplicatedBackend::send_pulls(int prio, map<int, vector<PullOp> > &pulls) } } -int ReplicatedPG::build_push_op(const ObjectRecoveryInfo &recovery_info, - const ObjectRecoveryProgress &progress, - ObjectRecoveryProgress *out_progress, - PushOp *out_op) +int ReplicatedBackend::build_push_op(const ObjectRecoveryInfo &recovery_info, + const ObjectRecoveryProgress &progress, + ObjectRecoveryProgress *out_progress, + PushOp *out_op) { ObjectRecoveryProgress _new_progress; if (!out_progress) @@ -6474,7 +6476,7 @@ int ReplicatedPG::build_push_op(const ObjectRecoveryInfo &recovery_info, object_info_t oi(bv); if (oi.version != recovery_info.version) { - osd->clog.error() << info.pgid << " push " + osd->clog.error() << get_info().pgid << " push " << recovery_info.soid << " v " << " failed because local copy is " << oi.version << "\n"; @@ -6537,11 +6539,13 @@ int ReplicatedPG::build_push_op(const ObjectRecoveryInfo &recovery_info, if (new_progress.is_complete(recovery_info)) { new_progress.data_complete = true; - info.stats.stats.sum.num_objects_recovered++; + // TODOSAM: fix + //info.stats.stats.sum.num_objects_recovered++; } - info.stats.stats.sum.num_keys_recovered += out_op->omap_entries.size(); - info.stats.stats.sum.num_bytes_recovered += out_op->data.length(); + // TODOSAM: fix + //info.stats.stats.sum.num_keys_recovered += out_op->omap_entries.size(); + //info.stats.stats.sum.num_bytes_recovered += out_op->data.length(); osd->logger->inc(l_osd_push); osd->logger->inc(l_osd_push_outb, out_op->data.length()); diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h index f0958ca9e3a..22cdfb0b8a7 100644 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@ -545,10 +545,6 @@ protected: map<hobject_t, PullInfo> pulling; ObjectRecoveryInfo recalc_subsets(const ObjectRecoveryInfo& recovery_info); - int build_push_op(const ObjectRecoveryInfo &recovery_info, - const ObjectRecoveryProgress &progress, - ObjectRecoveryProgress *out_progress, - PushOp *out_op); void submit_push_data(ObjectRecoveryInfo &recovery_info, bool first, |