OSDFileLayout g_OSD_MDDirLayout( 1<<14, 1<<2, 1<<19 );
// stripe mds log over 128 byte bits (see mds_log_pad_entry below to match!)
-//OSDFileLayout g_OSD_MDLogLayout( 1<<7, 32, 1<<20 );
-OSDFileLayout g_OSD_MDLogLayout( 57, 32, 1<<20 ); // pathological case to test striping buffer mapping
+OSDFileLayout g_OSD_MDLogLayout( 1<<7, 32, 1<<20 );
+//OSDFileLayout g_OSD_MDLogLayout( 57, 32, 1<<20 ); // pathological case to test striping buffer mapping
//OSDFileLayout g_OSD_MDLogLayout( 1<<20, 1, 1<<20 );
MClientReply() {};
MClientReply(MClientRequest *req, int result = 0) :
Message(MSG_CLIENT_REPLY) {
+ memset(&st, 0, sizeof(st));
this->st.pcid = req->get_pcid(); // match up procedure call id!!!
this->st.tid = req->get_tid();
this->st.op = req->get_op();
inline ostream& operator<<(ostream& out, MClientRequest& req) {
out << &req << " ";
out << "client" << req.get_client()
- // << "." << req.get_tid()
- //<< ".pcid=" << req.get_pcid()
+ << "." << req.get_tid()
+ << ".pcid=" << req.get_pcid()
<< ":";
switch(req.get_op()) {
case MDS_OP_STAT:
if (g_conf.fakemessenger_serialize) {
// encode
- m->reset_payload();
- m->encode_payload();
+ if (m->empty_payload())
+ m->encode_payload();
msg_envelope_t env = m->get_envelope();
bufferlist bl;
bl.claim( m->get_payload() );
}
// marshall
- m->reset_payload();
- m->encode_payload();
+ if (m->empty_payload())
+ m->encode_payload();
msg_envelope_t *env = &m->get_envelope();
bufferlist blist = m->get_payload();
env->nchunks = blist.buffers().size();
virtual long get_pcid() { return 0; }
virtual void set_pcid(long t) { assert(0); } // overload me
+ bool empty_payload() { return payload.length() == 0; }
bufferlist& get_payload() {
return payload;
}
int rank = MPI_DEST_TO_RANK(m->get_dest(), mpi_world);
// marshall
- m->reset_payload();
- m->encode_payload();
+ if (m->empty_payload())
+ m->encode_payload();
msg_envelope_t *env = &m->get_envelope();
bufferlist blist;
blist.claim( m->get_payload() );
dout(DBL) << "tcp_inthread closing " << who << endl;
- ::close(in_sd[who]);
- in_sd[who] = 0;
+ //::close(in_sd[who]);
+ //in_sd[who] = 0;
return 0;
}
int FakeStore::mkfs()
{
- int r;
+ int r = 0;
struct stat st;
string mydir;
get_dir(mydir);
else
wipe_dir( subdir );
}
+
+ return r;
}