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();
}
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;
// ==========================================================
-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);
jsf.close_section();
stringstream dss;
jsf.flush(dss);
- data.append(dss);
+ odata.append(dss);
return 0;
}
else if (cmd.size() > 1 &&
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);