]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
config: make md_config_t.name a value, not ptr
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 14 Apr 2011 22:10:08 +0000 (15:10 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 14 Apr 2011 22:14:06 +0000 (15:14 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
20 files changed:
src/auth/KeyRing.h
src/auth/cephx/CephxProtocol.cc
src/auth/none/AuthNoneProtocol.h
src/cauthtool.cc
src/cmds.cc
src/cmon.cc
src/common/DoutStreambuf.cc
src/common/common_init.cc
src/common/config.cc
src/common/config.h
src/cosd.cc
src/librados.cc
src/mds/Dumper.cc
src/mds/MDLog.cc
src/mds/MDS.cc
src/mds/Server.cc
src/mon/MonClient.cc
src/mon/MonitorStore.cc
src/perfglue/heap_profiler.cc
src/tools/common.cc

index d8f69f7ebe531b6ef8866b0e90a29d51eb94f780..1786aa14c586ec5af1e5bdd8b4db311092f83ce7 100644 (file)
@@ -47,7 +47,7 @@ public:
     return false;
   }
   void get_master(CryptoKey& dest) {
-    get_secret(*g_conf.name, dest);
+    get_secret(g_conf.name, dest);
   }
 
   // modifiers
index c0b2cb9ece32b0ced01db9ee0a9e5b9b20c8c3ff..9b025b0e44472a3c7e73b7ee8b7b0b67b669de06 100644 (file)
@@ -338,7 +338,7 @@ bool cephx_decode_ticket(KeyStore *keys, uint32_t service_id, CephXTicketBlob& t
   }
 
   if (secret_id == (uint64_t)-1) {
-    if (!keys->get_secret(*g_conf.name, service_secret)) {
+    if (!keys->get_secret(g_conf.name, service_secret)) {
       dout(0) << "ceph_decode_ticket could not get general service secret for service_id="
              << ceph_entity_type_name(service_id) << " secret_id=" << secret_id << dendl;
       return false;
index cf4dc2f9f200accdc3cf4fea8a6730c619c4a87f..92acb9f14c9eb91d83b463f951c9b8008f680c02 100644 (file)
@@ -22,7 +22,7 @@ struct AuthNoneAuthorizer : public AuthAuthorizer {
   bool build_authorizer(uint64_t global_id) {
     __u8 struct_v = 1;
     ::encode(struct_v, bl);
-    ::encode(*g_conf.name, bl);
+    ::encode(g_conf.name, bl);
     ::encode(global_id, bl);
     return 0;
   }
index f1d0701537ad3b7bb0ee920f3c3ab641de6f4682..b7ed26d6defcd0028d958ce86a9dc38c8b26e6d3 100644 (file)
@@ -55,7 +55,7 @@ int main(int argc, const char **argv)
 
   common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY,
              CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
-  EntityName ename(*g_conf.name);
+  EntityName ename(g_conf.name);
 
   const char *me = argv[0];
 
index aa55e052254e4b5a841c0d736eba9cee0594aa3c..47f1a05519b305320dd7f89fa40b410b7e36441d 100644 (file)
@@ -107,7 +107,7 @@ int main(int argc, const char **argv)
       usage();
     }
   }
-  if (g_conf.name->has_default_id() && dump_journal < 0 && reset_journal < 0) {
+  if (g_conf.name.has_default_id() && dump_journal < 0 && reset_journal < 0) {
     derr << "must specify '-i name' with the cmds instance name" << dendl;
     usage();
   }
@@ -131,7 +131,7 @@ int main(int argc, const char **argv)
     jr->reset();
     mc.shutdown();
   } else {
-    cout << "starting " << *g_conf.name << " at " << messenger->get_ms_addr()
+    cout << "starting " << g_conf.name << " at " << messenger->get_ms_addr()
         << std::endl;
 
     messenger->register_entity(entity_name_t::MDS(-1));
@@ -156,7 +156,7 @@ int main(int argc, const char **argv)
     messenger->start(g_conf.daemonize);
 
     // start mds
-    MDS *mds = new MDS(g_conf.name->get_id().c_str(), messenger, &mc);
+    MDS *mds = new MDS(g_conf.name.get_id().c_str(), messenger, &mc);
 
     // in case we have to respawn...
     mds->orig_argc = argc;
index 3d127aa471349d308228dc120cdd231f88990995..d40094b29b2ff1c8b916244bbb007ba7bb6f5124 100644 (file)
@@ -109,10 +109,10 @@ int main(int argc, const char **argv)
 
     // go
     MonitorStore store(g_conf.mon_data);
-    Monitor mon(g_conf.name->get_id(), &store, 0, &monmap);
+    Monitor mon(g_conf.name.get_id(), &store, 0, &monmap);
     mon.mkfs(osdmapbl);
     cout << argv[0] << ": created monfs at " << g_conf.mon_data 
-        << " for " << *g_conf.name << std::endl;
+        << " for " << g_conf.name << std::endl;
     return 0;
   }
 
@@ -221,12 +221,12 @@ int main(int argc, const char **argv)
     assert(v == monmap.get_epoch());
   }
 
-  if (!monmap.contains(g_conf.name->get_id())) {
-    cerr << *g_conf.name << " does not exist in monmap" << std::endl;
+  if (!monmap.contains(g_conf.name.get_id())) {
+    cerr << g_conf.name << " does not exist in monmap" << std::endl;
     exit(1);
   }
 
-  entity_addr_t ipaddr = monmap.get_addr(g_conf.name->get_id());
+  entity_addr_t ipaddr = monmap.get_addr(g_conf.name.get_id());
   entity_addr_t conf_addr;
   std::vector <std::string> my_sections;
   g_conf.get_my_sections(my_sections);
@@ -244,21 +244,21 @@ int main(int argc, const char **argv)
   // bind
   SimpleMessenger *messenger = new SimpleMessenger();
 
-  int rank = monmap.get_rank(g_conf.name->get_id());
+  int rank = monmap.get_rank(g_conf.name.get_id());
 
-  cout << "starting " << *g_conf.name << " rank " << rank
-       << " at " << monmap.get_addr(g_conf.name->get_id())
+  cout << "starting " << g_conf.name << " rank " << rank
+       << " at " << monmap.get_addr(g_conf.name.get_id())
        << " mon_data " << g_conf.mon_data
        << " fsid " << monmap.get_fsid()
        << std::endl;
-  err = messenger->bind(monmap.get_addr(g_conf.name->get_id()), 0);
+  err = messenger->bind(monmap.get_addr(g_conf.name.get_id()), 0);
   if (err < 0)
     return 1;
 
   // start monitor
   messenger->register_entity(entity_name_t::MON(rank));
   messenger->set_default_send_priority(CEPH_MSG_PRIO_HIGH);
-  Monitor *mon = new Monitor(g_conf.name->get_id(), &store, messenger, &monmap);
+  Monitor *mon = new Monitor(g_conf.name.get_id(), &store, messenger, &monmap);
 
   messenger->start(g_conf.daemonize);
 
index 0fa6f7990acd51ca0d168c3f1f252d0e8d887904..08d443bc700597bde66b653e3b08be08cdd82749 100644 (file)
@@ -337,7 +337,7 @@ int DoutStreambuf<charT, traits>::create_rank_symlink(int n)
 
   ostringstream rss;
   std::string symlink_dir(_get_symlink_dir());
-  rss << symlink_dir << "/" << g_conf.name->get_type_name() << "." << n;
+  rss << symlink_dir << "/" << g_conf.name.get_type_name() << "." << n;
 
   string rsym_path_(rss.str());
   int ret = create_symlink(opath, rsym_path_);
@@ -459,7 +459,7 @@ std::string DoutStreambuf<charT, traits>::_calculate_opath() const
   }
   else {
     ostringstream oss;
-    oss << log_dir << "/" << g_conf.name->to_str() << ".log";
+    oss << log_dir << "/" << g_conf.name.to_str() << ".log";
     return oss.str();
   }
 }
@@ -492,7 +492,7 @@ int DoutStreambuf<charT, traits>::_read_ofile_config()
     // Calculate instance symlink path (isym_path)
     ostringstream iss;
     std::string symlink_dir(_get_symlink_dir());
-    iss << symlink_dir << "/" << g_conf.name->to_str();
+    iss << symlink_dir << "/" << g_conf.name.to_str();
     isym_path = iss.str();
 
     // Rotate isym_path
index f68be5350a193844402a5037dbdbe81d1cd69e9e..6e7b371933c16969b45e62519736c01eb0c7357c 100644 (file)
@@ -43,7 +43,7 @@ int keyring_init(md_config_t *conf)
   if (!conf->key.empty()) {
     EntityAuth ea;
     ea.key.decode_base64(conf->key);
-    g_keyring.add(*conf->name, ea);
+    g_keyring.add(conf->name, ea);
 
     ret = 0;
   } else if (!conf->keyfile.empty()) {
@@ -70,7 +70,7 @@ int keyring_init(md_config_t *conf)
     EntityAuth ea;
     ea.key.decode_base64(k);
 
-    g_keyring.add(*conf->name, ea);
+    g_keyring.add(conf->name, ea);
 
     ret = 0;
   }
@@ -91,7 +91,7 @@ md_config_t *common_preinit(const CephInitParameters &iparams,
   md_config_t *conf = &g_conf; //new md_config_t();
 
   // Set up our entity name.
-  conf->name = new EntityName(iparams.name);
+  conf->name = iparams.name;
 
   // Set some defaults based on code type
   switch (code_env) {
@@ -168,7 +168,7 @@ void common_init(std::vector < const char* >& args,
 
   if (conf->log_to_syslog || conf->clog_to_syslog) {
     closelog();
-    openlog(g_conf.name->to_cstr(), LOG_ODELAY | LOG_PID, LOG_USER);
+    openlog(g_conf.name.to_cstr(), LOG_ODELAY | LOG_PID, LOG_USER);
   }
 
   {
index 2e321b85f61b43ad5ef17058fea58008f7993007..6ae846b75ea13273da7b2001caa0cf7c0b1d7a9b 100644 (file)
@@ -690,13 +690,13 @@ get_val(const char *key, char **buf, int len) const
 void md_config_t::
 get_my_sections(std::vector <std::string> &sections)
 {
-  sections.push_back(name->to_str());
+  sections.push_back(name.to_str());
 
-  std::string alt_name(name->get_type_name());
-  alt_name += name->get_id();
+  std::string alt_name(name.get_type_name());
+  alt_name += name.get_id();
   sections.push_back(alt_name);
 
-  sections.push_back(name->get_type_name());
+  sections.push_back(name.get_type_name());
 
   sections.push_back("global");
 }
@@ -905,15 +905,15 @@ expand_meta(std::string &val) const
       if (strncmp(val.c_str() + s + 1, CONF_METAVARIABLES[i], clen))
        continue;
       if (strcmp(CONF_METAVARIABLES[i], "type")==0)
-       out += name->get_type_name();
+       out += name.get_type_name();
       else if (strcmp(CONF_METAVARIABLES[i], "name")==0)
-       out += name->to_cstr();
+       out += name.to_cstr();
       else if (strcmp(CONF_METAVARIABLES[i], "host")==0)
        out += host;
       else if (strcmp(CONF_METAVARIABLES[i], "num")==0)
-       out += name->get_id().c_str();
+       out += name.get_id().c_str();
       else if (strcmp(CONF_METAVARIABLES[i], "id")==0)
-       out += name->get_id().c_str();
+       out += name.get_id().c_str();
       else
        assert(0); // unreachable
       found_meta = true;
index 2cf165dc91fd433a28934bba52aa2d94f0821eec..fd9d9ea31318d0649348b8c6891db414939d64ed 100644 (file)
@@ -21,6 +21,7 @@ extern struct ceph_file_layout g_default_file_layout;
 #include <map>
 
 #include "common/ConfUtils.h"
+#include "common/entity_name.h"
 #include "common/Mutex.h"
 #include "include/assert.h"
 #include "msg/msg_types.h"
@@ -29,8 +30,6 @@ extern struct ceph_file_layout g_default_file_layout;
 #define OSD_REP_SPLAY   1
 #define OSD_REP_CHAIN   2
 
-struct EntityName;
-
 class config_option;
 
 extern const char *CEPH_CONF_FILE_DEFAULT;
@@ -223,7 +222,7 @@ public:
   std::string auth_supported;
   double auth_mon_ticket_ttl;
   double auth_service_ticket_ttl;
-  EntityName *name;
+  EntityName name;
 
   double mon_client_hunt_interval;
   double mon_client_ping_interval;
index 9542dbc11c05fe64987f3fd37bf56605a5a038ae..4e6fd77632ed9bb6527b5b2578855b13e2b83713 100644 (file)
@@ -107,7 +107,7 @@ int main(int argc, const char **argv)
 
   // whoami
   char *end;
-  const char *id = g_conf.name->get_id().c_str();
+  const char *id = g_conf.name.get_id().c_str();
   int whoami = strtol(id, &end, 10);
   if (*end || end == id || whoami < 0) {
     derr << "must specify '-i #' where # is the osd number" << dendl;
index 042ddb8333cca310aac52d7b8b2ad0ef5091cc9a..b7b8cbeb50133171c304b369591bd96430d167c8 100644 (file)
@@ -659,7 +659,7 @@ connect()
 
   int err = monclient.authenticate(g_conf.client_mount_timeout);
   if (err) {
-    dout(0) << *g_conf.name << " authentication error " << strerror(-err) << dendl;
+    dout(0) << g_conf.name << " authentication error " << strerror(-err) << dendl;
     shutdown();
     return err;
   }
index 79d346de3c3de67bd4899d5b06733a7f52929474..53c71db348959fa0a1625656f55b6532501aaff6 100644 (file)
@@ -84,7 +84,7 @@ void Dumper::dump(const char *dump_file)
 {
   bool done = false;
   Cond cond;
-  int rank = strtol(g_conf.name->get_id().c_str(), 0, 0);
+  int rank = strtol(g_conf.name.get_id().c_str(), 0, 0);
   inodeno_t ino = MDS_INO_LOG_OFFSET + rank;
 
   lock.Lock();
index da871daf2874741629e5cedbba30ddc15d63b040..993b7a24093ec0e0e84d7ddeb2b0f8beb25ed948 100644 (file)
@@ -77,7 +77,7 @@ void MDLog::open_logger()
 
   // logger
   char name[80];
-  snprintf(name, sizeof(name), "mds.%s.log", g_conf.name->get_id().c_str());
+  snprintf(name, sizeof(name), "mds.%s.log", g_conf.name.get_id().c_str());
   logger = new ProfLogger(name, &mdlog_logtype);
   logger_add(logger);
 }
index c663d65c55a135146624a43e22f499c8ad5bf70b..d9b0c1fdd13484fd5a9fe00a6a2acce35ab3562f 100644 (file)
@@ -275,13 +275,13 @@ void MDS::open_logger()
   // open loggers
   char name[80];
   snprintf(name, sizeof(name), "mds.%s.%llu.log",
-          g_conf.name->get_id().c_str(),
+          g_conf.name.get_id().c_str(),
            (unsigned long long) monc->get_global_id());
   logger = new ProfLogger(name, (ProfLogType*)&mds_logtype);
   logger_add(logger);
 
   snprintf(name, sizeof(name), "mds.%s.%llu.mem.log",
-          g_conf.name->get_id().c_str(),
+          g_conf.name.get_id().c_str(),
            (unsigned long long) monc->get_global_id());
   mlogger = new ProfLogger(name, (ProfLogType*)&mdm_logtype);
   logger_add(mlogger);
index cc54d882af20264a00632e81a8a9c228466d3e56..f3b339ed41cc16f84b47763f5b2796d88e4e89e0 100644 (file)
@@ -80,7 +80,7 @@ void Server::open_logger()
   }
 
   char name[80];
-  snprintf(name, sizeof(name), "mds.%s.server.log", g_conf.name->get_id().c_str());
+  snprintf(name, sizeof(name), "mds.%s.server.log", g_conf.name.get_id().c_str());
   logger = new ProfLogger(name, &mdserver_logtype);
   logger_add(logger);
 }
index a1d6c43f58755e37fbb085fe06ba3e9678d9b931..2470277556f9baf53f69a727e7a4bdab6d09b4e3 100644 (file)
@@ -304,7 +304,7 @@ void MonClient::init()
 
   messenger->add_dispatcher_head(this);
 
-  entity_name = *g_conf.name;
+  entity_name = g_conf.name;
   
   Mutex::Locker l(monc_lock);
   timer.init();
index f397c634cadd9eda160e93c4204569955983a4d9..7eedc554d1672b4864a1069fc7c4b044251b84d5 100644 (file)
@@ -126,7 +126,7 @@ int MonitorStore::mkfs()
   }
 
   dout(0) << "created monfs at " << dir.c_str() << " for "
-         << g_conf.name->get_id() << dendl;
+         << g_conf.name.get_id() << dendl;
   return 0;
 }
 
index 22d5b1570ad06d7cec0a70397aeb3748bdefda40..71ab991e28c7c03d8efff9b372095ad537fc4154 100644 (file)
@@ -25,7 +25,7 @@ bool ceph_using_tcmalloc()
 void ceph_heap_profiler_init()
 {
   char profile_name[PATH_MAX];
-  sprintf(profile_name, "%s/%s", g_conf.log_dir.c_str(), g_conf.name->to_cstr());
+  sprintf(profile_name, "%s/%s", g_conf.log_dir.c_str(), g_conf.name.to_cstr());
   char *val = new char[sizeof(int)*8+1];
   sprintf(val, "%i", g_conf.profiler_allocation_interval);
   setenv("HEAP_PROFILE_ALLOCATION_INTERVAL", val, g_conf.profiler_allocation_interval);
@@ -55,7 +55,7 @@ bool ceph_heap_profiler_running()
 void ceph_heap_profiler_start()
 {
   char profile_name[PATH_MAX];
-  sprintf(profile_name, "%s/%s", g_conf.log_dir.c_str(), g_conf.name->to_cstr());
+  sprintf(profile_name, "%s/%s", g_conf.log_dir.c_str(), g_conf.name.to_cstr());
   char *val = new char[sizeof(int)*8+1];
   sprintf(val, "%i", g_conf.profiler_allocation_interval);
   setenv("HEAP_PROFILE_ALLOCATION_INTERVAL", val, g_conf.profiler_allocation_interval);
index 04d82b5d9f074b62117c640e1d450cb959bce10d..68fd9fa97d8e7cd1fa5928f4b33a2e1339d6bb42 100644 (file)
@@ -564,7 +564,7 @@ int ceph_tool_common_init(ceph_tool_mode_t mode)
   g.mc.init();
 
   if (g.mc.authenticate() < 0) {
-    derr << "unable to authenticate as " << *g_conf.name << dendl;
+    derr << "unable to authenticate as " << g_conf.name << dendl;
     ceph_tool_messenger_shutdown();
     ceph_tool_common_shutdown();
     return 1;