diff options
author | Yehuda Sadeh <yehuda@hq.newdream.net> | 2009-02-12 16:47:56 -0800 |
---|---|---|
committer | Yehuda Sadeh <yehuda@hq.newdream.net> | 2009-02-12 16:47:56 -0800 |
commit | c98bb11a3986f8d03e9db1b823767e769306ce04 (patch) | |
tree | 752fb93c683f5e05b3eab17273ff4819204495db | |
parent | af812a06214976297e8d2b716d90342116ab1eee (diff) | |
download | ceph-c98bb11a3986f8d03e9db1b823767e769306ce04.tar.gz |
assert: some more assert_warn
-rw-r--r-- | src/cmds.cc | 4 | ||||
-rw-r--r-- | src/config.cc | 17 | ||||
-rw-r--r-- | src/cosd.cc | 8 | ||||
-rw-r--r-- | src/include/assert.h | 3 |
4 files changed, 24 insertions, 8 deletions
diff --git a/src/cmds.cc b/src/cmds.cc index b7dfb8e6527..b79f70aecf5 100644 --- a/src/cmds.cc +++ b/src/cmds.cc @@ -72,7 +72,9 @@ int main(int argc, const char **argv) cout << "starting mds? at " << rank.get_rank_addr() << std::endl; Messenger *m = rank.register_entity(entity_name_t::MDS(whoami)); - assert(m); + assert_warn(m); + if (!m) + return 1; rank.set_policy(entity_name_t::TYPE_MON, Rank::Policy::lossy_fail_after(1.0)); rank.set_policy(entity_name_t::TYPE_MDS, Rank::Policy::lossless()); diff --git a/src/config.cc b/src/config.cc index e5307a66a4a..894075ba0d0 100644 --- a/src/config.cc +++ b/src/config.cc @@ -863,9 +863,10 @@ void parse_config_options(std::vector<const char*>& args, bool open) cf.dump(); for (unsigned i=0; i<args.size(); i++) { - if (strcmp(args[i],"--bind") == 0) - assert(parse_ip_port(args[++i], g_my_addr)); - else if (strcmp(args[i], "--nummon") == 0) + if (strcmp(args[i],"--bind") == 0) { + assert_warn(parse_ip_port(args[++i], g_my_addr)); + exit(1); + } else if (strcmp(args[i], "--nummon") == 0) g_conf.num_mon = atoi(args[++i]); else if (strcmp(args[i], "--nummds") == 0) g_conf.num_mds = atoi(args[++i]); @@ -1337,7 +1338,10 @@ void parse_config_options(std::vector<const char*>& args, bool open) if (strcmp(args[i], "linear") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_LINEAR; else if (strcmp(args[i], "hashino") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_HASHINO; else if (strcmp(args[i], "hash") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_HASH; - else assert(0); + else { + assert_warn(0); + exit(1); + } } else if (strcmp(args[i], "--osd_pg_layout") == 0) { @@ -1346,7 +1350,10 @@ void parse_config_options(std::vector<const char*>& args, bool open) else if (strcmp(args[i], "hash") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_HASH; else if (strcmp(args[i], "hybrid") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_HYBRID; else if (strcmp(args[i], "crush") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_CRUSH; - else assert(0); + else { + assert_warn(0); + exit(1); + } } else if (strcmp(args[i], "--kill_after") == 0) diff --git a/src/cosd.cc b/src/cosd.cc index e58b2921434..6fb8dd80ead 100644 --- a/src/cosd.cc +++ b/src/cosd.cc @@ -131,9 +131,13 @@ int main(int argc, const char **argv) g_timer.shutdown(); Messenger *m = rank.register_entity(entity_name_t::OSD(whoami)); - assert(m); + assert_warn(m); + if (!m) + return 1; Messenger *hbm = rank.register_entity(entity_name_t::OSD(whoami)); - assert(hbm); + assert_warn(hbm); + if (!hbm) + return 1; rank.set_policy(entity_name_t::TYPE_MON, Rank::Policy::lossy_fast_fail()); rank.set_policy(entity_name_t::TYPE_OSD, Rank::Policy::lossless()); diff --git a/src/include/assert.h b/src/include/assert.h index d1ba746b964..fcf55dbb619 100644 --- a/src/include/assert.h +++ b/src/include/assert.h @@ -51,6 +51,9 @@ extern void __ceph_assert_warn(const char *assertion, const char *file, int line ((expr) \ ? __CEPH_ASSERT_VOID_CAST (0) \ : __ceph_assert_warn (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) + +#define assert_protocol(expr) assert(expr) +#define assert_disk(expr) assert(expr) #endif #endif |