#define dout_subsys ceph_subsys_mds
#undef dout_prefix
-#define dout_prefix *_dout << "mds." << mds->get_nodeid() << "." << table_name << ": "
+#define dout_prefix *_dout << "mds." << rank << "." << table_name << ": "
void InoTable::reset_state()
{
// use generic range. FIXME THIS IS CRAP
free.clear();
//#ifdef __LP64__
- uint64_t start = (uint64_t)(mds->get_nodeid()+1) << 40;
+ uint64_t start = (uint64_t)(rank+1) << 40;
uint64_t len = (uint64_t)1 << 40;
//#else
//# warning this looks like a 32-bit system, using small inode numbers.
mdcache->init_layouts();
+ snapserver->set_rank(whoami);
+ inotable->set_rank(whoami);
sessionmap.set_rank(whoami);
// start with a fresh journal
MDSGatherBuilder gather(g_ceph_context,
new C_MDS_BootStart(this, MDS_BOOT_OPEN_ROOT));
dout(2) << "boot_start " << step << ": opening inotable" << dendl;
+ inotable->set_rank(whoami);
inotable->load(gather.new_sub());
dout(2) << "boot_start " << step << ": opening sessionmap" << dendl;
if (mdsmap->get_tableserver() == whoami) {
dout(2) << "boot_start " << step << ": opening snap table" << dendl;
+ snapserver->set_rank(whoami);
snapserver->load(gather.new_sub());
}
#define dout_subsys ceph_subsys_mds
#undef dout_prefix
-#define dout_prefix *_dout << "mds." << (mds ? mds->get_nodeid() : -1) << "." << table_name << ": "
+#define dout_prefix *_dout << "mds." << rank << "." << table_name << ": "
class MDSTableIOContext : public MDSIOContextBase
protected:
const char *table_name;
bool per_mds;
+ mds_rank_t rank;
object_t get_object_name();
public:
MDSTable(MDS *m, const char *n, bool is_per_mds) :
- mds(m), table_name(n), per_mds(is_per_mds),
+ mds(m), table_name(n), per_mds(is_per_mds), rank(MDS_RANK_NONE),
state(STATE_UNDEF),
version(0), committing_version(0), committed_version(0), projected_version(0) {}
virtual ~MDSTable() {}
+ void set_rank(mds_rank_t r)
+ {
+ rank = r;
+ }
+
version_t get_version() { return version; }
version_t get_committed_version() { return committed_version; }
version_t get_committing_version() { return committing_version; }
#define dout_subsys ceph_subsys_mds
#undef dout_prefix
-#define dout_prefix *_dout << "mds." << mds->get_nodeid() << ".tableserver(" << get_mdstable_name(table) << ") "
+#define dout_prefix *_dout << "mds." << rank << ".tableserver(" << get_mdstable_name(table) << ") "
/* This function DOES put the passed message before returning */
void MDSTableServer::handle_request(MMDSTableRequest *req)
#define dout_subsys ceph_subsys_mds
#undef dout_prefix
-#define dout_prefix *_dout << "mds." << mds->get_nodeid() << ".snap "
+#define dout_prefix *_dout << "mds." << rank << ".snap "
void SnapServer::reset_state()