summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <sam.just@inktank.com>2013-09-03 11:05:35 -0700
committerSamuel Just <sam.just@inktank.com>2013-09-26 11:24:27 -0700
commit273ac2b4b898b8c725056e8d6bc64e0e28028935 (patch)
tree3392453cebcd07df680bddaaa2ce2b8a691e8e7e
parentfea30f5bea774914cba08e0c1ab044690c51e841 (diff)
downloadceph-273ac2b4b898b8c725056e8d6bc64e0e28028935.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.h6
-rw-r--r--src/osd/ReplicatedPG.cc30
-rw-r--r--src/osd/ReplicatedPG.h4
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 d9dbd16b7d6..36da431ad8c 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -6095,13 +6095,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,
@@ -6136,7 +6138,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,
@@ -6158,7 +6160,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);
@@ -6192,8 +6194,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();
@@ -6460,10 +6462,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)
@@ -6487,7 +6489,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";
@@ -6550,11 +6552,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 e00d0082c76..7d5013394bb 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,