#include #include #include #include "mds/MDS.h" #include "osd/OSD.h" #include "fakeclient/FakeClient.h" #include "mds/MDCluster.h" #include "mds/MDCache.h" #include "mds/MDStore.h" #include "msg/FakeMessenger.h" #include "messages/MPing.h" using namespace std; __uint64_t ino = 1; #include "config.h" #define NUMMDS g_conf.num_mds #define NUMOSD g_conf.num_osd #define NUMCLIENT g_conf.num_fakeclient // this parses find output int play(); int main(int oargc, char **oargv) { cerr << "hi there" << endl; int argc; char **argv; parse_config_options(oargc, oargv, argc, argv); MDCluster *mdc = new MDCluster(NUMMDS, NUMOSD); // local config settings g_conf.num_client = g_conf.num_fakeclient; // to fool mds, hack gross // create osds OSD *osd[NUMOSD]; for (int i=0; iinit(); } // create mds MDS *mds[NUMMDS]; for (int i=0; iinit(); } // create clients FakeClient *client[NUMCLIENT]; for (int i=0; iinit(); } // mount clients for (int i=0; imount(); // loop fakemessenger_do_loop(); //mds[0]->shutdown_start(); //fakemessenger_do_loop(); // if (argc > 1 && strcmp(argv[1], "nocheck") == 0) { cerr << "---- nocheck" << endl; } else { cout << "---- check ----" << endl; for (int i=0; imdcache->shutdown_pass(); } // cleanup cout << "cleanup" << endl; for (int i=0; i