]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "class: able to add classes when doing mkfs"
authorSage Weil <sage@newdream.net>
Fri, 18 Jun 2010 23:31:38 +0000 (16:31 -0700)
committerSage Weil <sage@newdream.net>
Fri, 18 Jun 2010 23:31:38 +0000 (16:31 -0700)
This reverts commit 65371482dd661c6dc3d251fb9fd4e01812bdaa0e.

src/cmon.cc
src/mon/ClassMonitor.cc
src/mon/Monitor.cc
src/mon/Monitor.h

index 7bc758ca55fd9732fd964d2eb61b9e6276d008ec..c096cfde809249ffca8cbde0cbbe8a380c56c71e 100644 (file)
@@ -55,8 +55,6 @@ int main(int argc, const char **argv)
 
   bool mkfs = false;
   const char *osdmapfn = 0;
-  const char *classfn = 0;
-  const char *classinfo = 0;
 
   vector<const char*> args;
   argv_to_vec(argc, argv, args);
@@ -68,10 +66,6 @@ int main(int argc, const char **argv)
       mkfs = true;
     } else if (CONF_ARG_EQ("osdmap", '\0')) {
       CONF_SAFE_SET_ARG_VAL(&osdmapfn, OPT_STR);
-    } else if (CONF_ARG_EQ("class-info", '\0')) {
-      CONF_SAFE_SET_ARG_VAL(&classinfo, OPT_STR);
-    } else if (CONF_ARG_EQ("class-file", '\0')) {
-      CONF_SAFE_SET_ARG_VAL(&classfn, OPT_STR);
     } else
       usage();
   }
@@ -104,7 +98,7 @@ int main(int argc, const char **argv)
        */
 
     // load monmap
-    bufferlist monmapbl, osdmapbl, classbl;
+    bufferlist monmapbl, osdmapbl;
     int err = monmapbl.read_file(g_conf.monmap);
     if (err < 0)
       exit(1);
@@ -115,29 +109,10 @@ int main(int argc, const char **argv)
     if (err < 0)
       exit(1);
 
-    // class?
-    if ((classfn != NULL) ^ (classinfo != NULL)) {
-      cerr << "bad class arguments" << std::endl;
-      exit(1);
-    }
-
-    if (classfn && classinfo) {
-      bufferlist classbin;
-      string str;
-      int err = classbin.read_file(classfn);
-      if (err < 0) {
-        cerr << "error reading " << classfn << std::endl;
-        exit(1);
-      }
-      str = classinfo;
-      ::encode(str, classbl);
-      ::encode(classbin, classbl);
-    }
-
     // go
     MonitorStore store(g_conf.mon_data);
     Monitor mon(whoami, &store, 0, &monmap);
-    mon.mkfs(osdmapbl, classbl);
+    mon.mkfs(osdmapbl);
     cout << argv[0] << ": created monfs at " << g_conf.mon_data 
         << " for mon" << whoami
         << std::endl;
index a054a4231b0791e160915e6994d8a68a5f0e1a50..a7a47cfca465954d37f1c24aba06e3725deb5e80 100644 (file)
@@ -73,45 +73,6 @@ void ClassMonitor::create_initial(bufferlist& bl)
   ::encode(l, inc.info);
   inc.op = CLASS_INC_NOP;
   pending_class.insert(pair<utime_t,ClassLibraryIncremental>(i.stamp, inc));
-
-  bufferlist::iterator iter = bl.begin();
-  while (!iter.end()) {
-    ClassImpl impl;
-    ClassInfo info;
-    ClassLibraryIncremental incr;
-
-    string str;
-    ::decode(str, iter);
-    ::decode(impl.binary, iter);
-
-    char ver[str.length() + 1];
-    char *name;
-    char *ver_min;
-    char *ver_maj;
-    char *arch;
-
-    char classinfo[str.length() + 1];
-    strcpy(classinfo, str.c_str());
-
-    name = strtok(classinfo, ".");
-    ver_maj = strtok(NULL, ".");
-    ver_min = strtok(NULL, ".");
-    sprintf(ver, "%s.%s", ver_maj, ver_min);
-    arch = strtok(NULL, ".");
-
-    ClassVersion cv(ver, arch);
-
-    info.name = name;
-    info.version = cv;
-
-    impl.stamp = g_clock.now();
-
-    ::encode(impl, incr.impl);
-    ::encode(info, incr.info);
-    incr.op = CLASS_INC_ADD;
-
-    pending_class.insert(pair<utime_t,ClassLibraryIncremental>(impl.stamp, incr));
-  }
 }
 
 bool ClassMonitor::store_impl(ClassInfo& info, ClassImpl& impl)
@@ -157,42 +118,38 @@ bool ClassMonitor::update_from_paxos()
     assert(success);
 
     bufferlist::iterator p = bl.begin();
-
     __u8 v;
     ::decode(v, p);
-
-    while (!p.end()) {
-      ClassLibraryIncremental inc;
-      ::decode(inc, p);
-      ClassImpl impl;
-      ClassInfo info;
-      inc.decode_info(info);
-      switch (inc.op) {
-      case CLASS_INC_ADD:
-        inc.decode_impl(impl);
-        if (impl.binary.length() > 0) {
-          store_impl(info, impl);
-          list.add(info.name, info.version);
-        }
-        break;
-      case CLASS_INC_DEL:
-        list.remove(info.name, info.version);
-        break;
-      case CLASS_INC_ACTIVATE:
-        {
-          map<string, ClassVersionMap>::iterator mapiter = list.library_map.find(info.name);
-          if (mapiter == list.library_map.end()) {
-          } else {
-            ClassVersionMap& map = mapiter->second;
-            map.set_default(info.version.str());
-          }
+    ClassLibraryIncremental inc;
+    ::decode(inc, p);
+    ClassImpl impl;
+    ClassInfo info;
+    inc.decode_info(info);
+    switch (inc.op) {
+    case CLASS_INC_ADD:
+      inc.decode_impl(impl);
+      if (impl.binary.length() > 0) {
+        store_impl(info, impl);
+        list.add(info.name, info.version);
+      }
+      break;
+    case CLASS_INC_DEL:
+      list.remove(info.name, info.version);
+      break;
+    case CLASS_INC_ACTIVATE:
+      {
+        map<string, ClassVersionMap>::iterator mapiter = list.library_map.find(info.name);
+        if (mapiter == list.library_map.end()) {
+        } else {
+          ClassVersionMap& map = mapiter->second;
+          map.set_default(info.version.str());
         }
-        break;
-      case CLASS_INC_NOP:
-        break;
-      default:
-        assert(0);
       }
+      break;
+    case CLASS_INC_NOP:
+      break;
+    default:
+      assert(0);
     }
 
     list.version++;
index 8a91226982bef1c6931d2460780e1f22627c61e1..cf0b20bbe13853a72462f16450e5554455eaeb0f 100644 (file)
@@ -934,7 +934,7 @@ void Monitor::tick()
  * this is the closest thing to a traditional 'mkfs' for ceph.
  * initialize the monitor state machines to their initial values.
  */
-int Monitor::mkfs(bufferlist& osdmapbl, bufferlist& classbl)
+int Monitor::mkfs(bufferlist& osdmapbl)
 {
   // create it
   int err = store->mkfs();
@@ -969,8 +969,6 @@ int Monitor::mkfs(bufferlist& osdmapbl, bufferlist& classbl)
       svc->create_initial(osdmapbl);
     else if (svc->paxos->machine_id == PAXOS_MONMAP)
       svc->create_initial(monmapbl);
-    else if (svc->paxos->machine_id == PAXOS_CLASS)
-      svc->create_initial(classbl);
     else
       svc->create_initial(bl);
     // commit to paxos
index 0401a98c2aad307f8f8f0a5f6cf09bb45a75ce63..829c506e346f83473c910145914bce8f5e74a210 100644 (file)
@@ -230,7 +230,7 @@ public:
 
   void stop_cluster();
 
-  int mkfs(bufferlist& osdmapbl, bufferlist& classbl);
+  int mkfs(bufferlist& osdmapbl);
 
   LogClient *get_logclient() { return &logclient; }
 };