common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY,
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
EntityName ename(g_conf.name);
const char *me = argv[0];
argv_to_vec(argc, argv, args);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
std::string val;
for (std::vector<const char*>::iterator i = args.begin(); i != args.end(); ) {
childpid = fork();
}
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
if (childpid == 0) {
//cout << "child, mounting" << std::endl;
if (shadow == MDSMap::STATE_ONESHOT_REPLAY)
g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_daemonize(&g_conf, 0);
+ common_init_finish(&g_conf);
messenger->start();
// start mds
// -- mkfs --
if (mkfs) {
g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
if (g_conf.monmap.empty() || !osdmapfn)
usage();
messenger->set_default_send_priority(CEPH_MSG_PRIO_HIGH);
Monitor *mon = new Monitor(g_conf.name.get_id(), &store, messenger, &monmap);
- common_init_finish(&g_conf, 0);
+ common_init_daemonize(&g_conf, 0);
+ common_init_finish(&g_conf);
messenger->start();
uint64_t supported =
return 0;
}
-static void common_init_daemonize(const md_config_t *conf, int flags)
+void common_init_daemonize(const md_config_t *conf, int flags)
{
+ if (g_code_env != CODE_ENVIRONMENT_DAEMON)
+ return;
+ if (!conf->daemonize)
+ return;
int num_threads = Thread::get_num_threads();
if (num_threads > 1) {
derr << "common_init_daemonize: BUG: there are " << num_threads - 1
dout(1) << "finished common_init_daemonize" << dendl;
}
-void common_init_finish(const md_config_t *conf, int flags)
+void common_init_finish(const md_config_t *conf)
{
- if ((g_code_env == CODE_ENVIRONMENT_DAEMON) && (g_conf.daemonize)) {
- common_init_daemonize(conf, flags);
- }
ceph::crypto::init();
keyring_init(&g_conf);
}
-
uint32_t module_type, code_environment_t code_env, int flags);
void output_ceph_version();
int common_init_shutdown_stderr(const md_config_t *conf);
-void common_init_finish(const md_config_t *conf, int flags);
+void common_init_daemonize(const md_config_t *conf, int flags);
+void common_init_finish(const md_config_t *conf);
#endif
}
if (dump_pg_log) {
- g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
bufferlist bl;
int r = bl.read_file(dump_pg_log);
if (r >= 0) {
}
if (mkfs) {
- g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
RotatingKeyRing rkeys(CEPH_ENTITY_TYPE_OSD, &g_keyring);
MonClient mc(&rkeys);
if (mc.build_initial_monmap() < 0)
*_dout << " for osd" << whoami << " fsid " << mc.monmap.fsid << dendl;
}
if (mkkey) {
- g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
EntityName ename(g_conf.name);
EntityAuth eauth;
eauth.key.create(CEPH_CRYPTO_AES);
if (mkfs || mkkey)
exit(0);
if (mkjournal) {
- g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
int err = OSD::mkjournal(g_conf.osd_data, g_conf.osd_journal);
if (err < 0) {
derr << TEXT_RED << " ** ERROR: error creating fresh journal " << g_conf.osd_journal
exit(0);
}
if (flushjournal) {
- g_conf.daemonize = false;
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
int err = OSD::flushjournal(g_conf.osd_data, g_conf.osd_journal);
if (err < 0) {
derr << TEXT_RED << " ** ERROR: error flushing journal " << g_conf.osd_journal
// Set up crypto, daemonize, etc.
// Leave stderr open in case we need to report errors.
- common_init_finish(&g_conf, CINIT_FLAG_NO_CLOSE_STDERR);
+ common_init_daemonize(&g_conf, CINIT_FLAG_NO_CLOSE_STDERR);
+ common_init_finish(&g_conf);
RotatingKeyRing rkeys(CEPH_ENTITY_TYPE_OSD, &g_keyring);
MonClient mc(&rkeys);
if (mc.build_initial_monmap() < 0)
argv_to_vec(argc, argv, args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
parse_syn_options(args); // for SyntheticClient
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
vec_to_argv(args, argc, argv);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
// args
if (args.size() != 4)
}
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
FOR_EACH_ARG(args) {
usage_exit();
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY,
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
FOR_EACH_ARG(args) {
if (CEPH_ARGPARSE_EQ("print", '\0')) {
CEPH_ARGPARSE_SET_ARG_VAL(&print, OPT_BOOL);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY,
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
const char *me = argv[0];
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
std::map < std::string, std::string > opts;
std::vector<const char*>::iterator i;
int opt_cmd = OPT_NO_CMD;
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
const char *poolname = NULL;
uint64_t size = 0;
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
const char *user_id = 0;
const char *access_key = 0;
argv_to_vec(argc, argv, args);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
if (!RGWAccess::init_storage_provider("rados", &g_conf)) {
derr << "Couldn't init storage provider (RADOS)" << dendl;
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
// args
if (args.size() < 3) return -1;
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
DoutStreambuf<char> *dos = new DoutStreambuf<char>();
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
DEFINE_CONF_VARS(usage);
FOR_EACH_ARG(args) {
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
int ret;
Mutex safe_timer_lock("safe_timer_lock");
argv_to_vec(argc, argv, args);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
string val;
string oid("test_object");
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
// args
if (args.size() < 2) return -1;
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
vec_to_argv(args, argc, argv);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
vec_to_argv(args, argc, argv);
env_to_vec(args);
common_init(args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
- common_init_finish(&g_conf, 0);
+ common_init_finish(&g_conf);
vec_to_argv(args, argc, argv);