summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage.weil@dreamhost.com>2012-02-23 20:16:05 -0800
committerSage Weil <sage@newdream.net>2012-02-24 11:24:44 -0800
commit0361a3c43159f6629cdad4104bf2d1da764389c0 (patch)
tree122adc2c77e67e9742f3b87729d76a95dd9135c1
parentc9416e6184905501159e96115f734bdf65a74d28 (diff)
downloadceph-0361a3c43159f6629cdad4104bf2d1da764389c0.tar.gz
osd: pass in data to do_command
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
-rw-r--r--src/osd/OSD.cc2
-rw-r--r--src/osd/PG.h3
-rw-r--r--src/osd/ReplicatedPG.cc5
-rw-r--r--src/osd/ReplicatedPG.h2
4 files changed, 7 insertions, 5 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc
index 259a058e908..4637277d830 100644
--- a/src/osd/OSD.cc
+++ b/src/osd/OSD.cc
@@ -2411,7 +2411,7 @@ void OSD::do_command(Connection *con, tid_t tid, vector<string>& cmd, bufferlist
r = -ENOENT;
} else {
cmd.erase(cmd.begin(), cmd.begin() + 2);
- r = pg->do_command(cmd, ss, odata);
+ r = pg->do_command(cmd, ss, data, odata);
}
pg->unlock();
}
diff --git a/src/osd/PG.h b/src/osd/PG.h
index d75b1ecf239..1476bf2b351 100644
--- a/src/osd/PG.h
+++ b/src/osd/PG.h
@@ -1399,7 +1399,8 @@ public:
virtual void do_backfill(OpRequest *op) = 0;
virtual bool snap_trimmer() = 0;
- virtual int do_command(vector<string>& cmd, ostream& ss, bufferlist& data) = 0;
+ virtual int do_command(vector<string>& cmd, ostream& ss,
+ bufferlist& idata, bufferlist& odata) = 0;
virtual bool same_for_read_since(epoch_t e) = 0;
virtual bool same_for_modify_since(epoch_t e) = 0;
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc
index b6d721defdd..6eaf0f25850 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -251,7 +251,8 @@ int ReplicatedPG::get_pgls_filter(bufferlist::iterator& iter, PGLSFilter **pfilt
// ==========================================================
-int ReplicatedPG::do_command(vector<string>& cmd, ostream& ss, bufferlist& data)
+int ReplicatedPG::do_command(vector<string>& cmd, ostream& ss,
+ bufferlist& idata, bufferlist& odata)
{
if (cmd.size() && cmd[0] == "query") {
JSONFormatter jsf(true);
@@ -271,7 +272,7 @@ int ReplicatedPG::do_command(vector<string>& cmd, ostream& ss, bufferlist& data)
jsf.close_section();
stringstream dss;
jsf.flush(dss);
- data.append(dss);
+ odata.append(dss);
return 0;
}
else if (cmd.size() > 1 &&
diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h
index 93f749c9058..7deeee3e957 100644
--- a/src/osd/ReplicatedPG.h
+++ b/src/osd/ReplicatedPG.h
@@ -789,7 +789,7 @@ public:
ReplicatedPG(OSD *o, PGPool *_pool, pg_t p, const hobject_t& oid, const hobject_t& ioid);
~ReplicatedPG() {}
- int do_command(vector<string>& cmd, ostream& ss, bufferlist& data);
+ int do_command(vector<string>& cmd, ostream& ss, bufferlist& idata, bufferlist& odata);
void do_op(OpRequest *op);
bool pg_op_must_wait(MOSDOp *op);